2017-04-15 67 views
0

AWS S3間歇性拋出以下異常。它發生而AWS S3間歇性拋出異常

源:系統,消息:無法讀取從傳輸連接數據:一個現有的連接被強行關閉遠程主機,

內部異常:System.Net.Sockets.SocketException (0x80004005):System上的System.Net.Sockets.Socket.Receive(Byte []緩衝區,Int32偏移量,Int32大小,SocketFlags socketFlags)\ r \ n遠程主機\ r \ n強制關閉了一個現有連接。 Net.Sockets.NetworkStream.Read(Byte []緩衝區,Int32偏移量,Int32大小),

堆棧跟蹤:在System.Net.ConnectStream.Read(Byte []緩衝區,Int32偏移量,Int32大小)\ r \ n at Amazon.Runtime.Internal.Util.CachingWrapperStream.Read(字節[]緩衝液,的Int32偏移的Int32計數)

+0

@StuartLC,非常感謝您的回覆。我需要了解如何解決這個問題。這是在我進行負載測試時發生的。我看到這個問題每天都在發生。約每天約有7次這樣的故障。向AWS S3發送150,000次上傳/下載請求。根據你的評論,我明白重試可能會幫助我解決這個問題。除了重試之外,還有什麼可以解決這個問題的方法嗎? –

回答

0

基於線程here,我認爲這是在Amazon.Runtime.Internal.Util一個內部錯誤。 CachingWrapperStream.Read尚未修復。 要處理這個錯誤,我必須記錄所有失敗的文件,並重新做尾部。這種情況不時發生,所以我把計算和邏輯檢查放到後面的程序中,並儘快完成下載。