我正在寻找一种方法来找出是谁导致了我的 nginx 网络服务器的高负载,但是每分钟的请求数确实太多了,我无法找出哪一个是真正的原因。
我想要一个可以正常工作的解决方案top
但这会给我带来像
ip | requests | average response time | total response time
---|-----------|-----------------------|--------------------
每一行看起来都像这样:
10.80.3.169 - - [02/Nov/2012:12:15:37 +0000] "POST /pages/docreatepage.action HTTP/1.1" 302 0 "http://example.com/pages/docreate" "Mozilla..." "-" 1.074 1.074
因此,我需要的是每行的第一部分(IP)和最后一部分(持续时间),然后每隔几秒对它们进行计数并显示。
是否有一个工具可以做到这一点,还是我应该自己编写代码?
答案1
你可能正在寻找ngxtop。
nginx 服务器的实时指标
ngxtop 解析您的 nginx 访问日志并输出有用的、类似 top 的 nginx 服务器指标。这样您就可以实时了解服务器的运行情况。
答案2
你在寻找像 ntop 这样的东西吗?