Назад | Перейти на главную страницу

Лаковый бэкэнд медленный старт

Ситуация:

Я использую Varnish перед некоторыми сильно загруженными серверами mod-php apache. Когда запускается холодный (пустой xcache, холодный кеш шаблона) apache, сервер может перегружаться из-за слишком большого количества запросов.

Вопрос:

Есть ли способ получить что-то вроде медленного старта из nginx (http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream , 'slow_start = time') для лака?

Да и нет, когда вы определяете сервер, у вас есть один параметр, который является .max_connections, вы можете использовать его для ограничения максимального количества одновременных подключений к бэкэнду, я думаю, он неограничен, если не установлен.

Если у вас в директоре более одного сервера, вы можете делать несколько вещей:

  • определить новый сервер с меньшим весом (только для случайных и хеш-директоров)
  • определите новый сервер с более низким .max_connections, а затем переключитесь на производственный vcl с более высоким .max_connections
  • держать новый сервер за пределами производственного пула и "заполнять" его кеш поддельными запросами / клонированием
  • Наверное, другие, которых у меня не было ...