Алгоритм налаштування кількості потоків для виконання фонових задач

Вантажиться...
Ескіз
Дата
2024
Назва журналу
Номер ISSN
Назва тому
Видавець
Хмельницький національний університет
Анотація
Сучасні програмні системи часто виконують одночасно велику кількість фонових задач, що може призводити до значного навантаження на сервери, яке призведе до зниження продуктивності роботи користувачів із веб-додатком. Ефективне налаштування кількості потоків для виконання таких задач дозволяє оптимізувати використання ресурсів, підвищити швидкість обробки задач та забезпечити стабільність системи. Враховуючи це, розробка алгоритму для автоматичного або ручного налаштування кількості потоків є критично важливою для підтримання високої продуктивності та надійності програмного забезпечення, особливо в умовах зростання обсягів даних та складності обчислювальних процесів. У статті представлено платформу проектування та виконання бізнес-сервісів, яка складається з кількох підсистем для підтримки фонових процесів та масштабованої обробки запитів. Описано підхід до обробки запитів на основі потоків та подій, що забезпечує оптимальну продуктивність і гнучкість. Архітектура платформи базується на трьох основних шарах: презентаційному, логічному та шарі даних, які взаємодіють для ефективної обробки користувацьких запитів. Детально розглянуто підсистеми планувальника, виконання фонових операцій та бізнес-процесів, що дозволяють автоматизувати задачі, оптимізувати ресурси й інтегрувати систему із зовнішніми сервісами. Представлені рішення забезпечують масштабованість, зниження витрат на ресурси та покращення продуктивності веб-додаткі
Modern software systems typically handle a significant number of background tasks simultaneously, which can lead to increased server load and reduced user experience performance with web services. Optimizing the number of threads for executing such tasks allows for efficient resource allocation, faster processing speeds, and enhanced system stability. In this context, developing an algorithm for automatic or manual adjustment of thread counts is essential for ensuring high performance and reliability of software, especially amid growing data volumes and increasing complexity of computational processes. The rising number of users imposes constant pressure on business services, which must guarantee scalability, reliability, and prompt handling of concurrent requests. Contemporary servers face performance limitations not due to hardware constraints but rather due to the complexity of software systems, making the configuration and optimization of software solutions critically important. The paper presents a platform for designing and executing business services, comprising several subsystems that support background processes and scalable request handling. It describes a stream- and event-based approach that ensures optimal performance and flexibility. The platform's architecture is built on three primary layers—presentation, logic, and data—which interact to process user requests efficiently. The scheduler, background operations, and business process execution subsystems are examined in detail, showcasing their capabilities in automating tasks, optimizing resources, and integrating the system with external services. The proposed solutions enhance scalability, reduce resource consumption, and improve the performance of web applications. The use of the proposed algorithm for configuring the number of background handlers reduced the number of repeated requests (e.g., "Update configuration files on the site") to the cloud service by 50%. Consequently, user complaints related to platform reconfiguration were halved. It was shown that incorrect configuration of the number of background handlers resulted in additional time spent analyzing and resolving issues after adjusting the settings. Such situations led to poor performance of business services or their complete shutdown
Опис
Ключові слова
веб-сервіс, потік, запит, продуктивність, фонові операції, програмні системи, web service, stream, request, performance, background operations, software systems
Бібліографічний опис
Пархомей І. Алгоритм налаштування кількості потоків для виконання фонових задач / І. Пархомей, Ю. Бойко, В. Лемешко // Вимірювальна та обчислювальна техніка в технологічних процесах. – 2024. – № 4. – С. 162-173.
Зібрання