`NewConnectionError` при использовании пула gevent - PullRequest
1 голос
/ 28 октября 2019

При попытке использовать gevent для распараллеливания работы, связанной с вводом-выводом, я получаю тонну таких сообщений об ошибках:

запросы.exceptions.ConnectionError: HTTPConnectionPool (host = 'blabla.com',port = 80): максимальное количество повторных попыток превышено с помощью url: / bla (вызвано NewConnectionError (': не удалось установить новое соединение: [Errno 16] Устройство или ресурс заняты)))

Мой код выглядитиспользует утилиты, такие как это:

def run_parallel(f, it):
    return pool.Group().map(f, it)

Как правильно избежать этих ошибок?

1 Ответ

0 голосов
/ 29 октября 2019

Видимо, мне не хватало части, исправляющей обезьяну.

from gevent import monkey
monkey.patch_all()
...