lua-resty-redis set_keepalive рекомендуемые настройки - PullRequest
0 голосов
/ 11 октября 2018

Я использую red: set_keepalive (max_idle_timeout, pool_size)

(отсюда: https://github.com/openresty/lua-resty-redis#set_keepalive)

с Nginx и пытаюсь определитьНаилучшие значения для max_idle_timeout и pool_size.

Если для моих worker_connections установлено значение 1024, имеет ли смысл иметь значение pool_size 1024?

Для max_idle_timeout тоже 60000 (1 минута)"агрессивный"? Безопаснее ли идти с меньшим значением?

Спасибо,

Мэтт

1 Ответ

0 голосов
/ 12 ноября 2018

Я думаю, Контрольный список для проблем * В разделе официальной документации 1002 * есть хорошее руководство по определению размера пула соединений:

В основном, если ваш NGINX обрабатывает n одновременных запросов и вашNGINX имеет m рабочих, тогда размер пула соединений должен быть настроен как n/m.Например, если ваш NGINX обычно обрабатывает 1000 одновременных запросов и у вас есть 10 рабочих NGINX, тогда размер пула соединений должен быть 100.

Итак, если вы ожидаете 1024 одновременных запросачто на самом деле подключиться к Redis, то хороший размер для вашего пула 1024 / worker_processesМожет быть, еще несколько, чтобы учесть неравномерное распределение запросов среди работников.

Ваш keepalive должен быть достаточно длинным, чтобы учесть движение трафика.Если ваш трафик постоянен, вы можете уменьшить время ожидания.Или оставайтесь с 60 секундами, в большинстве случаев более длительный таймаут не будет иметь никакого значения.

...