Я думаю, Контрольный список для проблем * В разделе официальной документации 1002 * есть хорошее руководство по определению размера пула соединений:
В основном, если ваш NGINX обрабатывает n
одновременных запросов и вашNGINX имеет m
рабочих, тогда размер пула соединений должен быть настроен как n/m
.Например, если ваш NGINX обычно обрабатывает 1000 одновременных запросов и у вас есть 10 рабочих NGINX, тогда размер пула соединений должен быть 100.
Итак, если вы ожидаете 1024 одновременных запросачто на самом деле подключиться к Redis, то хороший размер для вашего пула 1024 / worker_processes
Может быть, еще несколько, чтобы учесть неравномерное распределение запросов среди работников.
Ваш keepalive должен быть достаточно длинным, чтобы учесть движение трафика.Если ваш трафик постоянен, вы можете уменьшить время ожидания.Или оставайтесь с 60 секундами, в большинстве случаев более длительный таймаут не будет иметь никакого значения.