如何使用 nginx 了解某个主机在一段时间内同时打开的连接数?

如何使用 nginx 了解某个主机在一段时间内同时打开的连接数?

我想知道是否有人知道如何找出一段时间内一个 IP 有多少个打开的连接?意思是在时间 t1、t2、t3 等,如果不是每个主机,总体来说没问题。我正在测试我的生产者,并试图弄清楚它是如何利用 nginx 背后的服务的。

nginx 中是否存在一些变量可以解决这个问题?

答案1

将访问日志文件导入您选择的时间序列数据库。查询感兴趣的来源并随时间绘制图表。

通过查询 Web 服务器状态 API 可以找到更多基本统计信息。在 Linux 上,一种快速的方法是在 Web 服务器上安装 netdata。它不是针对每个 IP 的查询,但您可以轻松获取当前连接的图表。

如果您想设置限制,NGINX 具有速率限制功能。

相关内容