Найти - Пользователи
Полная версия: [Python3] Виснут многопоточные скрипты если их запущено несколько
Начало » Python для новичков » [Python3] Виснут многопоточные скрипты если их запущено несколько
1
WhiteTiger
Всем привет. Есть VDS c Ubuntu 12.04 под OpenVZ . На ней несколько скриптов работающих в многопоточном режиме с HTTP/POP3/IMAP/SMTP (threading.Thread+imaplib/smtplib/poplib/requests). Если запустить одновременно, например, скрипт работающий с HTTP и скрипт работающий с IMAP, то приблизительно через час виснет тот который был запущен первым. Будто просто останавливается их работа. При этом скрипты работают совершенно обособленно друг от друга и никаких общих ресурсов не имеют - соединяются с разными хостами, по разным протоколам, пишут результат в разные файлы и т.д.
Если запускать по отдельности то всё работает. Сперва думал что дело в питоне, но потом заметил следующую вещь. Когда был запущен один из скриптов я запустил программку написанную на С, которая с теми же протоколами работала в многопоточном режиме. И скрипт сразу повис. Попробовал наоборот: С-шная программа первой, скрипт - вторым. Через некоторое время первая завершила свою работу без каких-либо ошибок.
После этого стал подозревать что проблема либо в ОС, либо в OpenVZ.
Кто-нибудь сталкивался с подобным? Был в гугле, но похоже как-то не так составляю запрос ибо ничего подходящего найти не могу.
s0rg
WhiteTiger
После этого стал подозревать что проблема либо в ОС, либо в OpenVZ.
Ну то есть, ваш код, тут как-бы не причем? Ok.
WhiteTiger
Софтина написанная на С создавалась не мною и, повторюсь, и она и скрипты не имеют никаких общих ресурсов друг с другом. Разве что работают с одинаковыми протоколами. Пока проблему видел только у питоновских скриптов, автором которых я являюсь, думал на код.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB