我在 Drupal 应用程序上偶尔收到一些高服务器负载(非常高。8 个核心,平均负载为 50)。负载通常在 5-10 之间。
Drupal 应用程序位于单独的 Varnish 服务器后面,这使得大多数匿名用户看起来都很顺利。
Drupal 应用程序本身相当繁重(正在处理这个问题,但我们有更迫切的需求)。过去我们遇到过大问题,那是匿名用户绕过 Varnih 的时候。
我可以看到,在这段时间内,对 Nginx(绕过 Varnish)的请求数量在增加,但我不确定该怎么做。我还确定,经过身份验证的用户数量在这些时间段内并没有显着增加。
我该如何解决此问题?
答案1
该命令varnishtop -b
将允许您查看绕过 Varnish 并到达后端的内容。查看这些请求,如果其中任何一个不应该,您就有一个很好的起点来修改 VCL 来修复它。否则,它至少会告诉您到达后端的最常见命中。基于此,您可以开始明智地选择要进一步分析哪些页面(例如使用 XHProf 或 NewRelic 或 AppNeta 等工具)。