我们正在运行一个API,有时在某些时段流量非常大。在正常情况下使用varnishstat我们可以看到0后端连接是必需的。我们将其解释为Varnish能够成功地从缓存中提供所有数据。高流量清漆高数据库连接
当流量高峰时,我们看到后端连接激增,反过来打开数据库连接导致数据库资源飙升。看起来清漆在高流量中被绕过。
我们调整了MySQL中的max_connections设置并调整了两个清漆配置文件。我们使用4个线程池运行,最小200线程和最大4000线程。我们已经为清漆分配了大量内存(15GB中有8GB)。
问题是为什么后端连接会在流量上激增?这肯定是Varnish应该防止的。我假设我们在配置中出现了问题,但无法找到我们可以更新的帮助,以防止如此多的请求绕过高流量中的清漆。
任何帮助表示赞赏
假设你在3.0上,你已经为最大16000个线程设置了Varnish。这是很重要的。为每个并发连接配置1个工作线程的清漆。 – lkarsten