Ruby: нажатие на read_timeout даже при изменении - PullRequest
0 голосов
/ 13 ноября 2018

Из моего кода на Ruby я сделаю вызов API. На тестовой системе с небольшим количеством данных она работает без изъянов. В Продуктивной системе это тоже работает, но только если передается мало данных. Если его слишком много, я получу:

/ usr / lib / ruby ​​/ 2.3.0 / net / protocol.rb: 158: в rbuf_fill': Net::ReadTimeout (Net::ReadTimeout) from /usr/lib/ruby/2.3.0/net/protocol.rb:136:in readuntil ' из /usr/lib/ruby/2.3.0/net/protocol.rb:146:in readline' from /usr/lib/ruby/2.3.0/net/http/response.rb:40:in read_status_line ' из /usr/lib/ruby/2.3.0/net/http/response.rb:29:in read_new' from /usr/lib/ruby/2.3.0/net/http.rb:1437:in блока в transport_request ' из /usr/lib/ruby/2.3.0/net/http.rb:1434:in catch' from /usr/lib/ruby/2.3.0/net/http.rb:1434:in transport_request ' из /usr/lib/ruby/2.3.0/net/http.rb:1407:in `request '

соответствующая часть в коде выглядит так:

http = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https', :verify_mode => OpenSSL::SSL::VERIFY_NONE, :read_timeout => @timeout)

Я увеличил @ timeout до 900, и id не работал, пожиратель.

Любые идеи, как я могу заставить это работать или как я могу отладить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...