我们正在运行一个 API,该 API 有时在某些时期会遇到非常繁忙的流量。在正常情况下使用 varnishstat 我们可以看到需要 0 个后端连接。我们将此解释为 Varnish 能够成功地提供缓存中的所有数据。
当流量激增时,我们会看到后端连接激增,这反过来又打开了数据库连接,导致数据库资源激增。Varnish 似乎在高流量时被绕过了。
我们调整了 MySQL 中的 max_connections 设置并调整了两个 varnish 配置文件。我们使用 4 个线程池运行,最少 200 个线程,最多 4000 个线程。我们为清漆分配了大量内存(15GB 中的 8GB)。
问题是为什么后端连接会随着流量激增?这肯定是 Varnish 应该防止的。我假设我们的配置有问题,但无法找到关于我们可以更新什么以防止在高流量中绕过清漆的请求的帮助。
任何帮助表示赞赏