Я могу загрузить несколько файлов довольно быстро со многими потоками сразу, но проблема в том, что через несколько минут он постепенно замедляется почти до полной остановки, я понятия не имею, почему. Нет ничего плохого в моем коде, который я вижу, и мой RAM/CPU в порядке. Единственное, о чем я могу думать, это то, что urllib2 не обрабатывает огромное количество подключений правильно. Если это помогает, я использую прокси-серверы, но у меня была проблема без них. Есть ли у кого-нибудь предложения или идеи по этому вопросу? Благодаря!Python MultiThreading With Urllib2 Issue
ответ
Можете ли вы подтвердить, что выполнение одинакового количества одновременных загрузок без python продолжает быстро загружаться? Возможно, проблема заключается не в вашем коде, а в том, что ваше соединение получает дросселирование или сайт, обслуживающий файлы.
Если это не проблема, вы можете попробовать библиотеку pyprocessing для реализации многопроцессорной версии вместо многопоточной версии. Если вы используете python 2.6, pyprocessing включен в дистрибутив как multiprocessing. Достаточно легко преобразовать многопоточный код в многопроцессный код, поэтому стоит попробовать, если только подтвердить проблему с помощью потоковой передачи.
Как и в случае другого ответа, проблема может быть связана с вашим подключением или сайтом, обслуживающим файлы. Если вы можете запустить свой код на тестовом сервере локально, вы сможете устранить это.
Если проблема устранена при использовании тестового сервера, проблема связана с подключением или удаленным сервером.
Если проблема не устранена при использовании тестового сервера, это больше похоже на что-то в вашем коде, но тогда вы, по крайней мере, будете иметь журналы сервера, чтобы дать вам больше информации о том, что происходит.
Что касается еще одного проспекта, вы можете исследовать, this thread предлагает использовать httplib2 вместо urllib2.
- 1. Python urllib2 Redirection Issue
- 2. MultiThreading with While Loop
- 3. ConcurrentQueue with multithreading
- 4. MultiThreading with LinkedList
- 5. python multithreading question
- 6. powershell multithreading log4net intercalated issue issue
- 7. Stanford Parser - MultiThreading issue - LexicalizedParser
- 8. Hello World with Multithreading Java
- 9. python multithreading server
- 10. MultiThreading с петлей python
- 11. Python multithreading «ping»
- 12. Icon overlay issue with Python
- 13. Python: issue with return statement
- 14. Python multithreading web crawling
- 15. Python MultiThreading For Downloads
- 16. python Queue multithreading
- 17. Python multithreading interrupt input()
- 18. C# WPF UI Freeze Issue MultiThreading
- 19. networkx issue with write_pajek
- 20. issue with while loop in python
- 21. Python try/except issue with SMTPLib
- 22. Django 1.10 issue with python-social-auth
- 23. python django soaplib response with classmodel issue
- 24. Aptana Python stdlib issue with virtualenv
- 25. python, urllib2 странная ошибка?
- 26. Понимание MultiThreading и Locks Python
- 27. python multithreading long thread running
- 28. issue with math.log
- 29. Regex issue with double plus ("++")
- 30. jython multithreading