2012-08-27 85 views
6

我們最近從Coldfusion 9升級到CF10,並且現在我正在使用cfcontent提供文檔的頁面上收到偶發性錯誤(pdf,doc,等等)我使用cfcontent來控制對文件的訪問,因爲有些文件僅供內部使用。這在使用CF9(兩種標準)時都沒有發生,我想這可能與Tomcat的變化有關。由peer重置的連接:套接字寫入錯誤 - cfcontent on ColdFusion 10

我無法重現該錯誤,但它發生的每一天左右的200倍:

coldfusion.tagext.OutputException:此輸出異常的原因是:ClientAbortException:java.net.SocketException異常:通過對等方重置連接:套接字寫入錯誤

回答

9

此錯誤表示HTTP連接已被客戶端(瀏覽器)終止。當用戶在長時間運行的請求期間點擊「停止」按鈕時發生。 CF服務器準備輸出緩衝區,但是當它將它交還給Apache或IIS時,服務器通知它客戶端不再監聽。

過去,這個錯誤會發生在「server.log」文件中。也許改變的行爲是現在將錯誤作爲常規stdout的異常拋出,並被應用程序日誌捕獲。

此錯誤可能會發生,因爲用戶越來越不耐煩,但由於網絡問題或未正確配置IIS或Apache,可能會發生。它可能也確實發生在重負載的情況下 - 任何使HTTP/TCP連接中斷的東西都可能產生這個錯誤。再次...我不是說你應該不是擔心錯誤。這是一個新的以前未被發現的行爲,因此值得關注。但有合理的這種錯誤可能會引發的原因。

+0

謝謝馬克,這解釋了爲什麼我以前沒有看到錯誤。我想知道在Tomcat或Apache配置中是否可以做任何事情來減少發生的頻率? –

+0

那麼...較短的運行請求將有所幫助。如果這些都是合法的,那麼他們就是人們簡單關閉瀏覽器的結果。如果您有長時間運行的請求的公共鏈接,它們也可能是機器人。也許登錄你長時間運行的頁面並從那裏開始? –

+0

謝謝,它似乎大多數是機器人,可能有短暫的超時。有些文件是大型PDF文件,所以人們可能會在完成之前放棄嘗試。再次感謝您的幫助! –

相關問題