太多的無奈試圖找出自己後,我到達了這麼傢伙(你)幫我跟蹤這個可怕的錯誤:末達到的EOFError(Databasedotcom +滑軌+的Heroku)
Message: end of file reached EOFError Backtrace: ["/app/vendor/ruby-1.9.3/lib/ruby/1.9.1/openssl/buffering.rb:174:in `sysread_nonblock
背景:我的應用程序是Heroku和100%後端應用程序上託管的Rails 3應用程序。它使用Redis/Resque工作人員使用Chatter REST API處理從Salesforce收到的有效內容。
麻煩:不像在HTTPS/OpenSSL的Ruby的EOF的其他類似的錯誤,我的錯誤發生得非常隨機的(因爲我還不能預測什麼時候才能拿出)。
非常嫌疑犯:該錯誤已初見成效相當頻繁,當我嘗試創建45名Resque工人,並嘗試在所有同步一次從45個不同的Salesforce的顫振REST API連接數據!由於這個錯誤,我的處理失敗了20%甚至更多,這是非常頻繁的。
補救步驟: 我使用它使用HTTPS,並遵循所有必要的步驟來連接到創建一個健全的HTTPS連接Databasedotcom寶石。 所以......
- 使用SSL的HTTPS設置 - 選中
- URI編碼 - 檢查
- 的Ruby 1.9.3 - 檢查
- HTTP讀超時設置爲900(15分鐘)
- 我在每次重試前30秒睡眠後重試此EOF錯誤MAX 30次! 儘管如此,它仍然失敗了一些數據。
請幫忙嗎?
我遇到同樣的問題。你介意分享你最終做的事情嗎? – oregontrail256