DHT
Дек. 12, 2012 12:15:53
Soteric
из-за того, что процессор будет проводить основную часть времени на переключении между потоками
будет ли это грузить процессор?
в вышеприведенном примере пробовал ставить разные таймауты - все равно падает скорость.
Soteric
Дек. 12, 2012 13:38:02
Я не уверен, будет ли это отображено как нагрузка на процессоре
Lexander
Дек. 12, 2012 16:19:04
DHT
будет ли это грузить процессор?
Не настолько, чтобы это стало узким местом.
Узкое место у вас - сеть (не библиотека!) и обслуживание потоков Питоном.
DHT
Дек. 12, 2012 16:51:14
Lexander
Узкое место у вас - сеть (не библиотека!) и обслуживание потоков Питоном.
Спасибо вам всем за помощь! Теперь хоть знаю в какую сторону копать.
Но что понимается под
Узкое место у вас - сеть
?
Lexander
Дек. 12, 2012 21:20:44
Подразумевается не ваш локальный сетевой интерфейс, а интернет.
Скорость получаемых данных равна наименьшей скорости на одном из участков сети между вашим сервером и удаленным.
Для части узлов из вашего списка она составляет секунды и даже десятки секунд.
Все это время Питон “присматривает” за вашими потоками.
DHT
Дек. 12, 2012 21:47:10
проблема в том, что даже если создать новый поток в случае такого долгого ожидания одним из потоков, то прироста скорости нет. Да и таймауты должны были бы по идее решить эту проблему.
Lexander
Дек. 13, 2012 14:48:28
Таймауты никак не решают проблему низкой скорости получения данных от удаленного сервера.
lorien
Дек. 14, 2012 15:36:29
> Вот этого бы совсем не хотелось. Т.к. именно для httplib2 написал уже очень много чего хорошего: куки менеджер, multipart/form-data и другое.
Попробуйте асинхронный Grab::Spider (
http://grablib.org), там есть все эти плюки типа кук, форм и т.д., а работать будет быстро т.к. на базе асинхронного pycurl
Lexander
Дек. 15, 2012 22:39:25
lorien
Я тоже хотел было посоветовать ваш ФМ, но потом автор написал, что у него уже куча обвеса сделано под httplib2.
Впрочем, DHT, я бы хотя бы посмотрел grab на паре тестовых примеров.
Все равно вам для реальной работы нужно переписывать код, почему бы не глянуть.
А там уже решите, использовать или нет.
Lexander
Дек. 15, 2012 22:54:47
lorien
Хочу добавить, все таки перед использованием любой высокоуровневого ФМ, хорошо бы разобраться в основах.
Кто с индусами работал, поймет :)