2010-03-22 78 views
0

我有一個動態生成的rss提要,大小約爲150M(不要問)
問題在於它一直在不斷出現問題,並且無法監視它無需下載整個Feed即可獲得200狀態。 Pingdom超時並返回'down'錯誤。需要檢查正在託管的大文件的正常運行時間

所以我的問題是,我如何檢查,這一點是並您正在使用什麼類型的Web服務器,而服務器端編碼平臺(如果有的話)運行

+1

HEAD請求是否足夠? – falstro 2010-03-22 20:42:28

+0

謝謝roe。這有幫助。 – concept47 2010-03-23 10:40:27

回答

1

?是否有任何內容從後端系統/數據庫傳輸到Web層?

您確定問題不在客戶端代碼訪問文件中嗎?取決於服務器的行爲方式,大多數客戶端都會超時並通過Internet下載大文件可能成爲問題。這就是爲什麼文件下載實用程序會跟蹤進度並以大塊形式下載。

Web服務器上的其他負載或用戶數量也可能影響服務器。如果你的內存很少,而某些服務器可能無法將這個文件的大小服務於許多用戶。您應該查看服務器如何發送文件並確保將其分塊。

我會建議您做一個HEAD請求來檢查URL是否可訪問,並且服務器至少響應。下一步可能是在託管文件的數據中心內部或非常靠近的地方設置下載測試,以便進一步監控。這可能會降低成本,並將減少干擾。

+0

只是一個簡單的PHP腳本...數據全部來自MySQL數據庫。 我不控制腳本,但我需要能夠顯示它的剔除 – concept47 2010-03-23 02:46:35

+0

它似乎也是pingdom正在使用HTTP HEAD請求,http://uptime.pingdom.com/general/methodology .. 。不明白爲什麼它在獲得答覆時超時。 – concept47 2010-03-23 02:51:02

0

找到了一個在線工具,可以做我需要的東西
http://wasitup.com使用頭部請求,因此它不會等待下載整個150MB文件。
感謝BrianLy的幫助!

0

看起來像pingdom不支持頭部請求。我已經提出了一項功能請求,但是誰知道。

現在我已經將這個功能入侵mon(mon是一個讓別人監視和自己做所有事情的好辦法)。我已完全切換到https,所以我修改了https監視器來執行此操作。這樣做是最簡單的方法:複製https.monitor文件,將其稱爲https.head.monitor。在新的監視文件我改,說(你可能還需要更新的功能名稱和時調用的地方)行:

get_httpshead_https

現在mon.cf你可以調用一個頭請求:

monitor https.head.monitor -u /path/to/file