【问题标题】:Excon::Errors::Timeout: connect timeout reachedExcon::Errors::Timeout: 已达到连接超时
【发布时间】:2017-05-28 17:37:04
【问题描述】:

我正在使用 sidekiq 通过 Mandrill APIs 发送邮件。一切正常。但是从过去几天开始,我在 sidekiq 中收到超时错误,而工作尝试随机发送邮件。

Excon::Errors::Timeout: 已达到连接超时

我无法找到此错误的实际原因。我正在使用

  • 红宝石'2.1.1'
  • sidekiq '3.5.0'
  • mandrill_mailer '1.1.0'
  • mandrill-api '1.0.53'

这是完整的错误

2017-01-11T17:34:06.068Z 3690 TID-otkzvfo0c WARN: Excon::Errors::Timeout: connect timeout reached
2017-01-11T17:34:06.068Z 3690 TID-otkzvfo0c WARN: /home/shared/bundle/ruby/2.1.0/gems/excon-0.45.4/lib/excon/socket.rb:139:in `rescue in block in connect'
/home/shared/bundle/ruby/2.1.0/gems/mandrill-api-1.0.53/lib/mandrill.rb:35:in `call'
/home/shared/bundle/ruby/2.1.0/gems/mandrill-api-1.0.53/lib/mandrill/api.rb:921:in `send_template'
/home/shared/bundle/ruby/2.1.0/gems/mandrill_mailer-1.1.0/lib/mandrill_mailer/template_mailer.rb:121:in `deliver'
/home/app/mailers/sub_request_mailer.rb:651:in `sub_request_approved_location'
/home/shared/bundle/ruby/2.1.0/gems/mandrill_mailer-1.1.0/lib/mandrill_mailer/core_mailer.rb:290:in `call'
/home/shared/bundle/ruby/2.1.0/gems/mandrill_mailer-1.1.0/lib/mandrill_mailer/core_mailer.rb:290:in `method_missing'

【问题讨论】:

    标签: ruby-on-rails sidekiq mandrill excon


    【解决方案1】:

    0.45.4 是 excon 的较旧版本(最新的是 0.54.0)。更新应该是安全的,并且是减少可能原因的良好下一步。

    【讨论】:

    • 我将 excon 版本升级到 0.54.0,将 sidekiq 升级到 4.2.8。但没有什么对我有用。
    • 现在我在升级 excon 和 sidekiq 的版本后收到“Excon::Error::Timeout: connect_write timeout reached”。 :(
    • 至少是一个更具体的错误。错误是立即发生还是在运行一段时间后发生?此外,连接错误可能指向 mandrill 方面的问题,而不是您做错了什么。
    猜你喜欢
    • 2013-07-20
    • 1970-01-01
    • 2012-12-14
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多