2014-01-16 3 views
0

Я использую pycurl в тестовом приложении, чтобы подчеркнуть мое приложение через REST. Я замечаю, что если я просто отправляю 1000 сообщений в секунду, pycurl начнет занимать много CPU и иногда возвращать сообщение об ошибке.Pycurl иногда занимает до 80% ~ 100% процессор, вызывая перегруз

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

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

Благодаря Morgan

ответ

2

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

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

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

Смежные вопросы