2014-03-05 95 views
0

我怎麼知道我的服務器工作正常,即身體狀況良好。如何知道服務器是否處於健康狀態?

我的要求是用戶抱怨他們無法訪問Web應用程序(Web站點),但它需要很長時間才能完成,有時候還沒有完成請求。

我想知道我的網站在用戶面前是否處於良好狀態,並獲得警告消息。

我想知道我們如何衡量服務器是非常敏感的還是用戶沒有面臨任何問題。有時候我的網站需要很長時間。在這種情況下,必須檢索數百萬條數據記錄,我不能依賴於響應時間。

請幫我在這

+0

這是一個非常寬泛的問題。你有一些監測工具嗎?你關心Web服務器還是最終用戶體驗?服務器健康狀況和Web響應時間是兩件完全不同的事情。您的Web服務器可能非常健康,並且您的用戶因網絡,數據庫負載等因素而導致響應時間縮短。您可以使用webinject等工具測量響應時間。 – Florent

+0

@Floewnt我不想使用任何第三方...用戶體驗是我的首要任務,我想知道如果有任何網絡流量干擾也..如果用戶有任何問題,我需要一個警報在該警報我喜歡知道響應時間,服務器中的服務狀態等。 – Babel

+0

好的,請參閱下面的答案。 Webinject是一個易於使用的perl腳本,可以幫助你。它可以與像Nagios這樣的監控工具一起使用,但你並不需要。 – Florent

回答

0

監控響應時間,沒有任何第三方軟件都可以用類似webinject腳本來完成。 Webinject是一個執行一些瀏覽場景的perl腳本,並告訴你它是否可以接受。

以定期間隔(例如10分鐘)運行腳本,該腳本將啓動webinject場景。如果場景爲ko(請檢查您的webinject調用的返回碼),您的腳本可以向您發送電子郵件,短信,啓動聲音警報......與您有關的任何內容。

您還可以通過運行診斷腳本來增加一些複雜性(通過ping相關硬件來檢查網絡,檢查服務器的cpu/ram使用情況,檢查數據庫中會話的數量...)並通過診斷電子郵件。您還可以將響應時間保存在數據庫(如rdd數據庫)中以獲得圖形視圖並能夠對其進行一些問題分析。

+0

謝謝你的貢獻..我需要在JAVA中 – Babel

相關問題