假设服务器的最大容量已知(例如,每小时1000个请求),我如何根据每单位时间的请求数(比方说一小时)衡量服务器利用率? 我知道等式将是:
utilization = Number of executed requests by server / server capacity
但是如何衡量从客户端发送到服务器的请求? 我需要一个有效的等式来定义请求。
答案 0 :(得分:1)
由于在不知道协议的情况下无法识别客户端/服务器模型中的“请求”,因此无法解答。为了说明,可以在一个连接中发送多个HTTP请求。基于UDP的协议根本不使用连接。
我可以在未识别的客户端/服务器协议中定义请求的最一般描述是客户端发起的需要服务器响应的消息数。它是观察到的变量,而不是衍生物。
在程序中,您将通过回调或RPC获取此变量到相关服务器或通过检查日志文件提供此变量的程序。
答案 1 :(得分:0)
为了使用,您可以从“sar”实用程序中获得所需的一切。
然而,“请求”将非常特定于您运行的软件。例如,如果您正在运行Apache Web服务器,则默认情况下,它将记录每个请求,您可以扫描这些日志以提取请求数据。
但请注意,这些是“技术”请求,可能不符合您的用户对请求的想法。想想亚马逊,我可能会认为我的书订单是一个“请求”,亚马逊服务器会将此记录为50左右的http请求。