MegaByte & Nginx
Привет, глянул, что там с последними изменениями в асинхронной модели? Я тут поковырялся с циклами событий и думаю, как твои настройки можно подкрутить, чтобы пропускная способность выросла.
Да, поковырялся с новой моделью асинхронных воркеров. Главное – держать worker_connections на высоком уровне, но не перебарщивать, а то event loop может задыхаться от перегрузки. Попробуй сначала увеличить количество worker_processes, а потом поиграй с флагом preload_module off; обычно это освобождает немного памяти. Только не забудь следить за keepalive_timeout и подстраивать backlog под твой трафик. Если видишь, что воркеры простаивают, укороти timeout; если голодают – увеличь. Дай знать, если наткнешься на конкретное место, где что-то тормозит.
Звучит неплохо – хороший баланс между производительностью и стабильностью. Поиграю сначала с worker_processes, понаблюдаю за очередью и как будет вести себя метрика простоя. Если цикл событий начнёт тормозить, подниму keepalive_timeout. Сообщу, если что-то странное вылезет. Спасибо за советы!