2010-01-29 55 views
1

我想花時間讓服務器構建MediaWiki文章需要多長時間。也就是說,開始時間將盡可能接近服務器接收請求的時間(而不是客戶端發出請求的時間)。結束時間將是服務器發送頁面的時間(再次,而不是客戶端收到頁面時)。是否有可用於創建MediaWiki文章的掛鉤?

是否有任何我可以從PHP訪問的Apache函數,它讓我花費時間爲服務器構建頁面?

是否有一個MediaWiki掛鉤,我可以儘早在文章構建過程中用它來確定靜態服務器時間? This looks promising,但適用於MediaWiki的未來版本。我知道我可以在頁面創建結束時確定服務器時間。這兩次,我可以產生一個三角洲。

謝謝。

==附加=== 我剛剛發現「mod_headers」(http://prefetch.net/blog/index.php/2007/01/02/measuring-apache-request-processing-time/)及其創建頭的服務請求所需時間的能力(以微秒爲單位)。但是,我不知道如何使用該信息,因爲JavaScript無法讀取它。我希望能夠通過AJAX將其發送回我的服務器並記錄下來。

回答

0

此信息嵌入在每個頁面鏈接到MediaWiki生成 - 尋找類似:

在0.770秒

在HTML源

服務。這不是你想要的嗎?

+0

啊...好點。我需要弄清楚如何獲取這個數字,以便我可以記錄它。現在,在「OutputPageBeforeHTML」鉤子中,我計算當前時間與$ _SERVER ['REQUEST_TIME']之間的差異。這給了我更多的阿帕奇實際時間,但是在幾秒鐘(而不是毫秒或微秒)的慘淡分辨率下。 – Chad 2010-01-29 16:06:01

+0

雖然不是對服務器總時間的完全準確描述,但我現在使用「全局$ wgRequestTime」來計算MediaWiki構建頁面所需的時間。感謝指針。 – Chad 2010-01-29 20:01:16