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

dc.contributor.authorПархомей, І.
dc.contributor.authorБойко, Ю.
dc.contributor.authorЛемешко, В.
dc.contributor.authorParkhomey, I.
dc.contributor.authorBoiko, J.
dc.contributor.authorLemeshko, V.
dc.date.accessioned2024-12-12T21:37:24Z
dc.date.available2024-12-12T21:37:24Z
dc.date.issued2024
dc.description.abstractСучасні програмні системи часто виконують одночасно велику кількість фонових задач, що може призводити до значного навантаження на сервери, яке призведе до зниження продуктивності роботи користувачів із веб-додатком. Ефективне налаштування кількості потоків для виконання таких задач дозволяє оптимізувати використання ресурсів, підвищити швидкість обробки задач та забезпечити стабільність системи. Враховуючи це, розробка алгоритму для автоматичного або ручного налаштування кількості потоків є критично важливою для підтримання високої продуктивності та надійності програмного забезпечення, особливо в умовах зростання обсягів даних та складності обчислювальних процесів. У статті представлено платформу проектування та виконання бізнес-сервісів, яка складається з кількох підсистем для підтримки фонових процесів та масштабованої обробки запитів. Описано підхід до обробки запитів на основі потоків та подій, що забезпечує оптимальну продуктивність і гнучкість. Архітектура платформи базується на трьох основних шарах: презентаційному, логічному та шарі даних, які взаємодіють для ефективної обробки користувацьких запитів. Детально розглянуто підсистеми планувальника, виконання фонових операцій та бізнес-процесів, що дозволяють автоматизувати задачі, оптимізувати ресурси й інтегрувати систему із зовнішніми сервісами. Представлені рішення забезпечують масштабованість, зниження витрат на ресурси та покращення продуктивності веб-додаткі
dc.description.abstractModern 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
dc.identifier.citationПархомей І. Алгоритм налаштування кількості потоків для виконання фонових задач / І. Пархомей, Ю. Бойко, В. Лемешко // Вимірювальна та обчислювальна техніка в технологічних процесах. – 2024. – № 4. – С. 162-173.
dc.identifier.urihttps://elar.khmnu.edu.ua/handle/123456789/17274
dc.language.isouk
dc.publisherХмельницький національний університет
dc.subjectвеб-сервіс
dc.subjectпотік
dc.subjectзапит
dc.subjectпродуктивність
dc.subjectфонові операції
dc.subjectпрограмні системи
dc.subjectweb service
dc.subjectstream
dc.subjectrequest
dc.subjectperformance
dc.subjectbackground operations
dc.subjectsoftware systems
dc.subject.udc621.396.969.1
dc.titleАлгоритм налаштування кількості потоків для виконання фонових задач
dc.title.alternativeAlgorithm for configuring the number of threads for background task execution
dc.typeСтаття
Файли
Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
VOTTP_4_2024-20.pdf
Розмір:
1.7 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Назва:
license.txt
Розмір:
4.26 KB
Формат:
Item-specific license agreed upon to submission
Опис:
Зібрання