Excon::Errors::Timeout: истекло время ожидания соединения
Я использую sidekiq для отправки почты через Mandrill Apis. Все работало нормально. Но в последние несколько дней я получаю ошибки тайм-аута в sidekiq, в то время как работа пытается доставить почту случайным образом.
Excon:: Errors:: Timeout: истекло время ожидания соединения
Я не могу найти фактическую причину этой ошибки. я использую
- рубин "2.1.1"
- sidekiq '3.5.0'
- mandrill_mailer '1.1.0'
- Мандрил-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'
1 ответ
0.45.4 - несколько более старая версия excon (самая новая - 0.54.0). Обновление должно быть безопасным и было бы хорошим следующим шагом для уменьшения возможных причин.