我正在寻找一种方法来find谁在我的nginx Web服务器上造成高负载,但我确实有太多请求每分钟弄清楚哪一个是真正的原因。
我想要一个解决scheme可以像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
所以我需要每行的forms是第一部分(IP)和最后一部分(持续时间),并计数它们,并显示每隔几秒钟开始。
有没有一个工具可以做到这一点,或者我必须自己编写代码?
可能你正在寻找ngxtop 。
nginx服务器的实时指标
ngxtopparsing你的nginx访问日志,并输出你的nginx服务器的有用的,顶级的指标。 所以你可以实时的告诉你的服务器正在发生什么事情。
你在找ntop这样的东西吗?