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