2011-05-08 77 views
0

假设服务器的最大容量是已知的(例如,每小时1000个请求),我如何根据每个时间单位(假定说一小时)的请求来测量服务器利用率? 我知道公式为:如何测量服务器利用率?

utilization = Number of executed requests by server/server capacity 

但我怎么能测量从客户端发送到服务器的请求? 我需要一个有效的公式来定义请求。

+1

这些是什么样的要求?哪些软件处理请求? – 2011-05-08 19:25:42

回答

1

如果不知道协议,就无法识别客户端/服务器模型中的“请求”,因此无法解答。为了说明,可以在一个连接中发送多个HTTP请求。基于UDP的协议根本不使用连接。

我可以拿出来定义一个未识别的客户端/服务器协议中的请求的最一般的描述是由客户端发起的需要服务器响应的消息的数量。它是一个观察变量,而不是派生物。

在程序中,您可以通过回调或RPC获取该变量给相关服务器,或者通过检查日志文件能够提供此变量的程序。

+0

文件请求任何类型的服务器(例如:网络服务器) – Sara 2011-05-08 20:08:32

+0

我需要一个通用公式来定义请求 – Sara 2011-05-08 20:09:10

+0

我只需要测量一个服务器的利用率 – Sara 2011-05-08 20:18:20

0

对于利用率,您可以从“sar”实用程序获取所需的全部内容。

然而,“请求”对于您正在运行的软件而言会非常具体。例如,如果您正在运行Apache Web服务器,则默认情况下它会记录每个请求,并且可以扫描这些日志以提取请求数据。

但请注意,这些是“技术性”请求,可能不符合用户对请求的想法。想想亚马逊,我可能会认为我的订单是一个“请求”,亚马逊服务器会将此记录为50个左右的http请求。

+0

我还有一个问题,我如何估计作业的数量一小时内由CPU执行? – Sara 2011-05-10 19:04:36