Я получаю некоторую спорадическую высокую нагрузку сервера на приложение Drupal (действительно высоко. 8 ядер, среднее число загрузки 50). Загрузка обычно находится между 5-10.
Приложение Drupal находится позади отдельного сервера Лака, который сохраняет вещи, выглядящие замечательным для большинства анонимных пользователей.
Само приложение Drupal довольно тяжело (работающий над этим, но у нас есть больше непосредственных требований). Когда у нас были большие проблемы с этим в прошлом, это - когда анонимные пользователи обходили Varnih.
Я вижу, что количество запросов к Nginx (обходящий Лак) увеличивается в течение этих времен, но я не уверен, что делать с этим. Я также уверен, что число аутентифицируемых пользователей не значительно увеличивается за эти периоды.
Как я приближаюсь к поиску и устранению неисправностей этой проблемы?
Команда varnishtop -b
позволит вам увидеть, что обходит Varnish и попадает в бэкэнд. Глядя на эти запросы, если их не должно быть, у вас есть хорошая отправная точка для изменения вашего VCL, чтобы исправить это. В противном случае он, по крайней мере, сообщит вам наиболее частые обращения, которые достигают вашего бэкэнда. Исходя из этого, вы можете начать делать разумный выбор, на какой странице (-ах) профилировать дальше (например, с помощью XHProf или такого инструмента, как NewRelic или AppNeta).