每秒的正常运行时间监控——对服务器有害吗?

每秒的正常运行时间监控——对服务器有害吗?

我想知道通过每秒执行一次“HTTP GET 请求”来检查服务器是否启动是否有好处?

任何服务器都可以处理吗?

答案1

“任何”服务器都能处理吗?很可能。

你应该这么做吗? 可能不应该。

问自己几个问题:

  1. 您对停电的响应速度有多快?
  2. 您每秒通常收到多少页面浏览量?
  3. 在将其称为“关闭”并发送警报之前,您愿意看到多少次连续的错误?
  4. 您是否与内部或外部客户签订了任何需要遵守的 SLA?
  5. 根据上面列出的问题,什么样的监控和响应时间似乎是合理的?

我第一次学习编程时,就决定做一个秒表。当我终于得到一个可以运行的应用程序时,我注意到每次运行它时,我的笔记本电脑的 CPU 使用率都达到 100%。

我的执行循环没有等待周期。它只是持续执行时间函数。

那天我学到了一个宝贵的教训:不存在无限精确的测量。

答案2

虽然我和其他人一样,对如此频繁地监控的原因存疑,但技术方面不是问题。与典型的页面加载相比,每秒一个 GET 请求绝对是微不足道的。

您的服务器能处理吗?我们无法回答这样的问题,但如果您的服务器在处理这个问题时出现问题,那么我认为它根本无法胜任它所服务的其他服务。

答案3

Nagios 或 munin 可能可以每秒运行一次测试,但有点过于繁琐。你为什么需要如此频繁地检查?如果你的服务器如此不稳定,那么你可能存在更深层次的问题。

答案4

每秒监控一次服务器并没有错,只是效率不高,尤其是在高负载的服务器上,Apache 查询可能会挂起几秒钟,导致您的请求备份,或在特定时刻发出错误警报,但这并不是“错误”。一秒钟的检查不会让您的响应速度更快,在 99.9% 的情况下,10 秒或 30 秒的检查同样重要。

相关内容