我想每秒向用户显示服务器的状态。
例如,如果服务器的状态为1,则下载1MB文件需要5秒钟,如果服务器的状态为0.1,则需要50秒。
最直观的方法是每次发送一个GET请求,但是我想尽可能地避免它,因为有太多数据要发送和接收。
发送HEAD请求需要发送和接收的数据量很少,但是与用户实际体验到的Api的速度有很大的差距。
除了每秒读取内容之外,还有什么方法可以猜测读取速度?
答案 0 :(得分:1)
通常,您将使用HTTP或HTTPS请求来验证服务是否正常运行。
鉴于您的服务器具有高带宽Internet连接,下载速度将取决于客户端的Internet连接和路由到您的服务器。因此,尝试测试带宽将导致1)浪费您所支付的带宽,以及2)为您提供的信息不太有用。
重新考虑要在服务器上监视的内容。典型指标包括CPU利用率,可用内存,可用磁盘空间,磁盘I / O等。通过跟踪这些指标,您将能够确定服务器对客户端的响应程度。