2013-04-14 22 views
0

首先給出整個圖片。如何識別這是否是Web服務器/代碼/虛擬機短缺

在Oracle VM框中,我安裝了WinXP pro(x32)和Web服務器。 Web服務器的Web根目錄,CGI腳本和解釋器從我的主機(我的真實C驅動器)共享文件夾中掛載,這些文件夾是隻讀的。我的問題是,當我創建任何(CGI)的網頁與幀(或iframe),它碰巧拋出錯誤500在隨機幀(即使我從本地運行頁面),但如果我重新加載框架,或重新加載整個頁面,它可以再次正常(重新加載整個頁面後,這也會發生第一個OK幀出錯)。我仔細檢查過,腳本沒有問題。順便說一句,我用我的CGI腳本的Perl。

所以我懷疑在同一臺機器上可能會出現「流量」問題,但我不知道如果我在這些不同的幀中調用相同的模塊會發生這種情況。任何人都有類似的情況或相關信息?或者如果有任何測試計劃你會建議我去做?我最近使用的深淵X1作爲我的Web服務器,但我想阿帕奇還和同樣的事情發生在提前

+1

500錯誤應該在錯誤日誌中有一個解釋。在那裏尋找提示(例如,腳本標題的提前結束會告訴你,你沒有考慮到CGI腳本中的所有執行路徑,或者你可能會拋出致命錯誤)。 – amon

+0

@amon啊哈!這很好!我從來沒有考慮檢查日誌,而我沒有處理真正的錯誤!而現在我真的得到了一些東西,我不明白爲什麼會發生這種情況......首先,它帶有attempt to reload POSIX.pm aborted.和等等等等,連鎖效應錯誤,最後由"broken pipe"結束。任何想法,這是我的Perl的錯誤?或者網絡壞了? (正如我說的,當我重新加載框架時,它總是沒有問題) – Panda

回答

3

的Windows XP does not allow more than 10 incoming connections

感謝,並因此不是一個好的操作系統,在其上安裝一個Web服務器。

注意對於Windows XP Professional,允許通過網絡同時連接的其他計算機的最大數量爲十個。此限制包括所有傳輸和資源共享協議的組合。對於Windows XP Home Edition,允許通過網絡同時連接的其他計算機的最大數量爲五個。此限制是允許系統託管的其他計算機同時進行的會話數。此限制不適用於使用從遠程計算機連接的管理工具。

+0

嗯..是無論如何,我可以檢查,如果我已經墜毀在這樣的瓶頸?對於我的開發,我最多隻能運行4幀(但我不確定是否有任何底層線程填滿了此限制),還是我可以將其設置爲「等待」狀態而非「丟棄」狀態?非常感謝! – Panda

+0

做一個'netstat -an',看看入站連接。如果您有頁面,頁面上有2-3張圖片,有幾個客戶端連接,您將非常輕鬆地達到極限。 –

0

謝謝阿蒙和思南,給出了線索​​。這兩個原因是爲什麼會發生這種情況(只是不確定是否它們都是原因)。由於解釋器和底層模塊也從主機上調用,這是相當昂貴的。在我的VM中安裝了Perl(和模塊)後。這個問題不會再發生!

相關問題