Статья: Влияние асинхронных и многопоточных моделей обработки запросов на производительность серверных веб-приложений (2025)

Читать онлайн

Объектом исследования являются серверные веб-приложения и их производительность при обработке большого количества одновременных запросов. В качестве предмета исследования рассматриваются асинхронные технологии (Node. js, Python Asyncio, Go, Kotlin Coroutines) и многопоточные модели (Java Threading, Python Threading). Авторы подробно анализируют асинхронные циклы событий, горутины, корутины и классические многопоточные подходы, оценивая их эффективность в задачах с интенсивным использованием I/O и вычислительных ресурсов. Проводится эксперимент с разработкой API на трёх языках (Java, Node. js, Go) и тестированием при помощи утилиты hey. Также исследуются особенности масштабируемости, оптимизации производительности, использование кэширования, обработка ошибок, нагрузочные тесты и особенности реализации параллельных вычислений. Цель исследования - определить, какие подходы обеспечивают наибольшую производительность в серверных приложениях. Методы исследования включают нагрузочное тестирование, сбор метрик (время отклика, пропускная способность и потребление ресурсов сервера ) и анализ результатов. Научная новизна заключается в сравнении асинхронных и многопоточных методов в реальных сценариях веб-разработки. Основными выводами исследования являются рекомендации по использованию асинхронных технологий в высоконагруженных I/O задачах и многопоточности в вычислительно сложных сценариях. Полученные результаты помогут разработчикам оптимизировать производительность серверных приложений в зависимости от их задач и нагрузки. Дополнительно исследование рассматривает аспекты сложности отладки асинхронных приложений, влияние пулов потоков на производительность многопоточных решений, а также сценарии, в которых асинхронные и многопоточные подходы могут дополнять друг друга. Особое внимание уделено управлению ресурсами сервера при масштабируемых нагрузках, что позволит IT-специалистам более точно выбирать инструменты и технологии для решения конкретных задач. В заключении обсуждаются возможные пути оптимизации работы серверных приложений, включая использование новых подходов и алгоритмов, а также перспективы развития асинхронных и многопоточных технологий в контексте высоконагруженных систем, их влияние на общую архитектуру приложений, а также на повышение отказоустойчивости и безопасности.

Ключевые фразы: асинхронность, многопоточность, производительность, серверные веб-приложения, нагрузочное тестирование, nodejs, python asyncio, go горутины, java threading, производительность серверных приложений
Автор (ы): Макаров Игорь Сергеевич, Ларин Денис Вячеславович, Воробьева Евгения Григорьевна, Емелин Даниил Павлович, Карташов Дмитрий Александрович
Журнал: ПРОГРАММНЫЕ СИСТЕМЫ И ВЫЧИСЛИТЕЛЬНЫЕ МЕТОДЫ

Предпросмотр статьи

Идентификаторы и классификаторы

УДК
004. Информационные технологии. Компьютерные технологии. Теория вычислительных машин и систем
Для цитирования:
МАКАРОВ И. С., ЛАРИН Д. В., ВОРОБЬЕВА Е. Г., ЕМЕЛИН Д. П., КАРТАШОВ Д. А. ВЛИЯНИЕ АСИНХРОННЫХ И МНОГОПОТОЧНЫХ МОДЕЛЕЙ ОБРАБОТКИ ЗАПРОСОВ НА ПРОИЗВОДИТЕЛЬНОСТЬ СЕРВЕРНЫХ ВЕБ-ПРИЛОЖЕНИЙ // ПРОГРАММНЫЕ СИСТЕМЫ И ВЫЧИСЛИТЕЛЬНЫЕ МЕТОДЫ. 2025. № 1
Текстовый фрагмент статьи