2011-05-08 39 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