Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
Есть проблема: http-запросы нихуя не прибиваются по таймауту. Использую Faraday в качестве http-клиента. Выставил ему таймаут. Сверху еще ебанул Timeout.timeout(...) do для пущей верности. В основном работает. Но все равно порядка 200 запросов в день нихуя не прибиваются и вместо положенных по таймауту секунд тратится до полутора минут. У меня нет особого желания включать мозги и разбираться, через какую жопу в этом скриптодерьмище сделана многопоточность. Кто-нибудь знает, как исправить?
Рекомендовали: @l29ah
#BOM0KZ / @komar / 2835 дней назад

попробуй послать нахуй эти запросы
#BOM0KZ/NX2 / @figli / 2835 дней назад
#BOM0KZ/V8H / @komar / 2835 дней назад

использовать Faraday
не указывать адаптер

не надо так // попробуй Patron включить, у курла вроде норм таймауты работают

#BOM0KZ/N2K / @anonymous / 2835 дней назад
@komar А, блядь, так это не net/http, а поебень какая-то: https://github.com/nahi/httpclient
#BOM0KZ/CCK / @komar --> #BOM0KZ/V8H / 2835 дней назад
@anonymous Да, вот именно это мне и надо.
#BOM0KZ/5FI / @komar --> #BOM0KZ/N2K / 2835 дней назад

@anonymous // на самом деле я обычно https://github.com/typhoeus/ethon юзаю для такого, тупая обёртка над curl'ом и норм

#BOM0KZ/39K / @anonymous --> #BOM0KZ/N2K / 2835 дней назад
О, кажись, нашел причину: https://github.com/lostisland/faraday/blob/master/lib/faraday/adapter/net_http.rb#L33 Они open_timeout выставляют уже внутри блока, когда соединение уже установлено. Что нихуя не работает: https://www.ruby-forum.com/topic/148968
#BOM0KZ/JDF / @komar / 2835 дней назад
@komar Блядь, не оно. Ни хуя не могу воспроизвести: require 'faraday'; response = Faraday.new(url: "http://222.222.3.234") {|conn| conn.adapter :net_http}.get {|req| req.options.open_timeout = 1} ^ валится через 1 секунду
#BOM0KZ/3SG / @komar --> #BOM0KZ/JDF / 2835 дней назад
connection ||= Faraday.new do |faraday| faraday.request :url_encoded faraday.adapter Faraday.default_adapter end response = connection.get(url) do |request| request.options.timeout = 30 end
#BOM0KZ/KEZ / @kero / 2835 дней назад
@kero Можешь съебать отсюда?
#BOM0KZ/BIE / @komar --> #BOM0KZ/KEZ / 2835 дней назад

@kero Спасибо, помогло.

#BOM0KZ/AKT / @anonymous --> #BOM0KZ/KEZ / 2835 дней назад
@komar Конечно
#BOM0KZ/9NW / @kero --> #BOM0KZ/BIE / 2835 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.