Pycurl иногда загружает процессор на 80-100%, вызывая перегрузку.

Я использую pycurl в тестовом приложении, чтобы нагрузить свое приложение через REST. Я заметил, что если я просто отправлю 1000 сообщений в секунду, pycurl начнет занимать много ресурсов ЦП и иногда будет возвращать сообщение об ошибке.

pycurl.error: (7, «Не удалось подключиться к 127.0.0.1: невозможно назначить запрошенный адрес») Команда завершилась с ненулевым статусом 1

Я немного посмотрел в Интернете и заметил, что другие люди также заметили высокую загрузку процессора. Мне интересно, есть ли что-нибудь, что я могу сделать или настроить? Может быть, есть способ изменить способ привязки pycurl к сокету?

Спасибо, Морган.


person user2066671    schedule 16.01.2014    source источник


Ответы (1)


Вы, вероятно, пропускаете дескрипторы файлов сокетов. Убедитесь, что вы закрываете все соединения и файлы, которые вы читаете/пишете. Вы можете получить ссылку на коды ошибок pycurl по адресу:

http://curl.haxx.se/libcurl/c/libcurl-errors.html

Также вы можете попробовать установить параметр CURLOPT_VERBOSE, чтобы получить больше информации об отладке.

person Krzysztof Rosiński    schedule 16.01.2014