183 читали · 5 лет назад
Делаем Node.js быстрым: инструменты, техники и советы для создания эффективных серверов на Node.js Часть первая
ode очень универсальная платформа, однако именно создание сетевых процессов одно из основных её применений. В этой статье мы сосредоточимся на профилировании наиболее распространённого из них: веб-сервера HTTP. Если вы достаточно долго работали с Node.js, тогда вы наверняка сталкивались с неожиданными проблемами быстродействия. JavaScript событийный, асинхронный язык. Это затрудняет рассуждения о производительности, позже мы в этом убедимся. Растущая популярность Node.js выявила необходимость в инструментах, методах и мышлении, подходящих для ограничений серверного JavaScript...
9 часов назад
Делаем Node.js быстрым: инструменты, техники и советы для создания эффективных серверов на Node.js. Part - III.
Предыдущие части: Теперь, когда мы обнаружили проблемные области, давайте посмотрим, можем ли мы сделать сервер быстрее. Давайте вернем код слушателя server.on (вместо пустой функции) и используем правильное имя для проверки условия. Наша функция etaggerвыглядит вот так: Профилируем снова, чтобы проверить наши исправления. Запустите сервер на одном терминале: Затем профилируем с AutoCannon: Результат должен улучшится примерно в 200 раз. (запуск теста 10сек @ http://localhost:3000/seed/v1 — 100...