【问题标题】:AWS S3 throws exception intermittentlyAWS S3 间歇性抛出异常
【发布时间】:2017-04-15 19:04:56
【问题描述】:

AWS S3 间歇性地引发以下异常。它发生在

来源:系统,消息:无法从传输连接读取数据:现有连接被远程主机强行关闭。,

内部异常:System.Net.Sockets.SocketException (0x80004005):远程主机在 System.Net.Sockets.Socket.Receive(Byte[] 缓冲区,Int32 偏移量,\r\n 强制关闭现有连接, Int32 大小,SocketFlags socketFlags)\r\n 在 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 大小),

堆栈跟踪:在 System.Net.ConnectStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 大小)\r\n 在 Amazon.Runtime.Internal.Util.CachingWrapperStream.Read(Byte[] 缓冲区,Int32 偏移量, Int32 计数)

【问题讨论】:

  • @StuartLC,非常感谢您的回复。我需要了解如何解决这个问题。它发生在我做负载测试的时候。我看到这个问题每天都在发生。每天大约有大约 7 次这样的故障。对 AWS S3 的 1,50,000 个上传/下载请求。根据您的评论,我了解重试可能会帮助我解决此问题。除了重试,还有什么办法可以解决这个问题?

标签: amazon-s3


【解决方案1】:

基于线程here,我认为这是 Amazon.Runtime.Internal.Util.CachingWrapperStream.Read 中的一个内部错误,尚未修复。 为了处理这个错误,我必须记录所有失败的文件并在拖尾部分重新做。这种情况时有发生,所以我将计算和逻辑检查放在后面的过程中,并尽快完成此下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多