Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2013 16:14:26

WhiteTiger
Зарегистрирован: 2012-11-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

[Python3] Виснут многопоточные скрипты если их запущено несколько

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

Офлайн

#2 Окт. 24, 2013 16:57:09

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

[Python3] Виснут многопоточные скрипты если их запущено несколько

WhiteTiger
После этого стал подозревать что проблема либо в ОС, либо в OpenVZ.
Ну то есть, ваш код, тут как-бы не причем? Ok.

Офлайн

#3 Окт. 24, 2013 19:56:44

WhiteTiger
Зарегистрирован: 2012-11-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

[Python3] Виснут многопоточные скрипты если их запущено несколько

Софтина написанная на С создавалась не мною и, повторюсь, и она и скрипты не имеют никаких общих ресурсов друг с другом. Разве что работают с одинаковыми протоколами. Пока проблему видел только у питоновских скриптов, автором которых я являюсь, думал на код.

Отредактировано WhiteTiger (Окт. 24, 2013 20:02:30)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version