我想知道是否有人知道如何找出一段时间内一个 IP 有多少个打开的连接?意思是在时间 t1、t2、t3 等,如果不是每个主机,总体来说没问题。我正在测试我的生产者,并试图弄清楚它是如何利用 nginx 背后的服务的。
nginx 中是否存在一些变量可以解决这个问题?
答案1
将访问日志文件导入您选择的时间序列数据库。查询感兴趣的来源并随时间绘制图表。
通过查询 Web 服务器状态 API 可以找到更多基本统计信息。在 Linux 上,一种快速的方法是在 Web 服务器上安装 netdata。它不是针对每个 IP 的查询,但您可以轻松获取当前连接的图表。
如果您想设置限制,NGINX 具有速率限制功能。