我们的服务器正常情况下每秒有 20 个请求,可以在服务器状态(状态模块)上不断看到
有时我们每秒有 800 个请求,所有这些请求都显示在服务器状态上。我们不知道请求数量大幅变化的性质。所有请求似乎都是有效的,因为它们来自不同的 IP 地址。
我们希望看到这些请求的引用者。我如何才能看到/构建类似以下内容的内容:
如果服务器状态显示当前正在处理的请求超过 500 个,则生成一些带有引荐来源信息的输出
答案1
编写一个脚本,调用服务器状态 URL、解析器输出以获取当前处理的请求数,如果返回超过 500 个,则跟踪 vhost 组合日志的最后 500 行。使用 awk WC sort 等工具...来生成一些报告。
虽然这并不十分精确,但这并不难,足以让您很好地了解正在发生的事情。