2013-07-05 3 views
0

Мы работаем с API, который в определенные периоды времени становится очень интенсивным. При нормальных обстоятельствах, используя varnishstat, мы можем видеть, что требуется 0 backend-соединений. Мы интерпретируем это как Лак, способный успешно обслуживать все данные из кэша.ЛВС Высокие связи БД при высоком трафике

При возникновении всплесков трафика мы видим всплеск межсетевых соединений, которые, в свою очередь, открывают соединения БД, вызывая ресурсы БД для шипа. Кажется, что Лак обходит в большом движении.

Мы настроили параметры max_connections в MySQL и настроили оба файла конфигурации лака. Мы работаем с 4 пулами потоков с потоками min 200 и макс 4000. Мы выделили большой объем памяти для лакирования (8 ГБ из 15 ГБ).

Вопрос в том, почему бэкэнд-соединение так сильно сказывается на трафике? Это, безусловно, означает, что Лак должен предотвращать. Я предполагаю, что у нас что-то не так в конфигурации, но мы не можем найти помощь в том, что мы можем обновить, чтобы предотвратить так много запросов, минуя лак в высоком трафике.

любая помощь

+0

Предполагая, что вы находитесь на 3.0, вы создали свой лак для максимум 16000 потоков. Это много. Настройте свой лак на 1 рабочий поток за одно соединение. – lkarsten

ответ

1

В основном наблюдаются пики соединения бэкэнда имеет мало общего с конфигурацией лака, но много общего с cachability вашего сайта.

  • Есть ли файлы cookie, которые мешают вам эффективно кэшировать? Вы можете удалить их или удалить все, кроме выбранных, есть примеры для обоих на сайте лака.
  • Сделайте лакштейн и проверьте свои коэффициенты удара во время пиков. Это хороший кэш Hitratio? Это то же самое, что и при низкой нагрузке? Если это так же или выше при низкой нагрузке, легко работать над улучшением его в любое время.
  • Сделайте varnishtop -i txurl, чтобы узнать, какие запросы наиболее часто отправляются на серверные серверы. Может быть, это некоторые URL-адреса, которые не кэшируются из-за ошибочных заголовков? Может быть, некоторые страницы можно кэшировать дольше? Возможно, некоторые части страниц могут быть кэшированы с помощью ESI?
  • Убедитесь, что ваш лак не падает во время пиков (оставляя его с пустым кешем). Вы можете увидеть информацию об авариях по номеру
+0

Я бы также предложил добавить мониторинг. Мунину просто поехать, и у него хороший плагин для лайнов. – lkarsten

Смежные вопросы