Рейтинг:0

Влияет ли перезагрузка конфигурации nginx на производительность?

флаг sn
a p

У меня есть сервер nginx, конфигурация которого генерируется на лету набором скриптов, и управление тем, есть ли изменение, требующее перезапуска конфигурации, на самом деле является нетривиальным процессом.

Есть ли недостаток в простом указании nginx перезагружаться через HUP каждые несколько минут (каждую минуту?), чтобы гарантировать, что новая конфигурация, которая перезапишет старую в том же месте, будет введена?

Мое первоначальное тестирование на одном хосте с генерируемой нагрузкой ~ 100 транзакций в секунду практически не показало разницы, но меня беспокоят производственные нагрузки и то, что это может означать, если, например. каждое ядро ​​​​процессора «используется» потоком nginx уже при перезагрузке конфигурации.

Документы совсем не помогают, поэтому я спрашиваю: влияет ли на производительность перезагрузка конфигурации nginx через SIGHUP?

anx avatar
флаг fr
anx
Одна из стратегий запуска действий при изменении файла называется *inotify*, и systemd имеет разумные возможности для ее использования для запуска перезагрузки службы (см. *пути*).
флаг sn
a p
@anx Меня не волнуют все изменения, только некоторые, поэтому их трудно отличить. Каково влияние тайм-аута запроса? Что делает тайм-аут запроса «жестким»?
anx avatar
флаг fr
anx
Применяете ли вы *безусловный* (даже для активно используемых соединений) тайм-аут? Тогда `worker_shutdown_timeout` не принесет большого вреда, помогая вам установить верхнюю границу ненулевых затрат на сохранение старых процессов после того, как ваша перезагрузка запустит новые. Если вы обслуживаете длительные соединения и многие из них, тестирование может нарисовать другую картину, чем ваш предположительно короткий тест «tps» соединения.
флаг sn
a p
О, я понимаю, что вы говорите - нет, большинство наших связей недолговечны. Я проведу еще один тест, чтобы увидеть поведение, учитывая что-то вроде нашего времени соединения P99.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.