Способен пинговать, но не может просматривать после нескольких часов работы моей программы на Python - PullRequest
0 голосов
/ 15 января 2011

Это программа с графическим интерфейсом, которую я написал в python для проверки состояния сайта / сервера, работающей на моем XP SP3, многопоточность используется для проверки другого сайта / сервера. После нескольких часов работы программа все время получает ошибку urlopen, и это всегда происходит сразу после POST-запроса от сервера (не определенного, может быть A или B или C), и это также не первый POST-запрос, вызывающий проблему, обычно после нескольких часов работы, и он делает POST-запрос в неизвестный момент, все, что вы получаете с этого момента - это тайм-аут ошибки urlopen.

Я все еще могу пинговать, но не могу просмотреть ни один сайт, как только программа закрыла все в порядке. Это определенно программа, вызывающая эту проблему, ну, я просто не знаю, как отладить / проверить, в чем проблема, также не знаю, со стороны ли это ОС или моя программа тратит слишком много ресурсов / соединений (вы все еще можете ping, когда используется слишком много соединений?), кто-нибудь, пожалуйста, помогите мне?

1 Ответ

3 голосов
/ 15 января 2011

Вы уверены, что закрываете сеансы TCP после каждого запроса?Попробуйте периодически проверять информацию netstat, и если вы увидите, что количество активных / установленных сеансов увеличивается, это означает, что у вас есть некоторые проблемы в вашем скрипте.

Да, обычно вы можете пропинговать, даже еслиу вас нет свободных TCP-сокетов.

...