Сравнительный анализ производительности серверных JavaScript-рантаймов (Node.js, Deno, Bun) при обработке высоконагруженных IO-операций

Антон Андреевич Мандронов

Аннотация


В статье представлен сравнительный анализ производительности трёх современных серверных JavaScript-рантаймов: Node.js, Deno и Bun. Основное внимание уделяется эффективности обработки высоконагруженных операций ввода-вывода (I/O), которые являются критическими для современных веб-сервисов и микросервисных архитектур. В рамках тестового стенда, развёрнутого в изолированных Docker-контейнерах, проведены замеры пропускной способности (RPS), задержек (latency) и потребления оперативной памяти при обработке HTTP-запросов и асинхронном взаимодействии с базами данных. Результаты показывают, что Bun обеспечивает максимальную пропускную способность (165 300 req/sec) и минимальную задержку благодаря использованию JavaScriptCore и нативной оптимизации сетевого стека, тогда как Deno демонстрирует высокую эффективность в управлении асинхронными операциями за счёт архитектуры на базе Tokio. Node.js остаётся наиболее предсказуемым решением, несмотря на уступки в «сырой» производительности. Сформулированы практические рекомендации по выбору среды выполнения для задач с преобладанием операций ввода-вывода.

Полный текст:

PDF

Ссылки

  • На текущий момент ссылки отсутствуют.


ISSN 2414-4487