Форум сайта python.su
0
Всем привет. Есть VDS c Ubuntu 12.04 под OpenVZ . На ней несколько скриптов работающих в многопоточном режиме с HTTP/POP3/IMAP/SMTP (threading.Thread+imaplib/smtplib/poplib/requests). Если запустить одновременно, например, скрипт работающий с HTTP и скрипт работающий с IMAP, то приблизительно через час виснет тот который был запущен первым. Будто просто останавливается их работа. При этом скрипты работают совершенно обособленно друг от друга и никаких общих ресурсов не имеют - соединяются с разными хостами, по разным протоколам, пишут результат в разные файлы и т.д.
Если запускать по отдельности то всё работает. Сперва думал что дело в питоне, но потом заметил следующую вещь. Когда был запущен один из скриптов я запустил программку написанную на С, которая с теми же протоколами работала в многопоточном режиме. И скрипт сразу повис. Попробовал наоборот: С-шная программа первой, скрипт - вторым. Через некоторое время первая завершила свою работу без каких-либо ошибок.
После этого стал подозревать что проблема либо в ОС, либо в OpenVZ.
Кто-нибудь сталкивался с подобным? Был в гугле, но похоже как-то не так составляю запрос ибо ничего подходящего найти не могу.
Офлайн
25
WhiteTigerНу то есть, ваш код, тут как-бы не причем? Ok.
После этого стал подозревать что проблема либо в ОС, либо в OpenVZ.
Офлайн
0
Софтина написанная на С создавалась не мною и, повторюсь, и она и скрипты не имеют никаких общих ресурсов друг с другом. Разве что работают с одинаковыми протоколами. Пока проблему видел только у питоновских скриптов, автором которых я являюсь, думал на код.
Отредактировано WhiteTiger (Окт. 24, 2013 20:02:30)
Офлайн