Почему приложение на питоне иногда замораживается?
Введу в суть вопроса. Есть приложние на питоне состоящее из кучи потоков (около 20), есть поток, который мониторит нет ли команд с веб-интерфейса, остальные потоки сидят в IRC-каналах, ну и главный поток есть. Веб интерфейс выполнен в виде небольшого Flask-приложения. То есть удаленно управлене осуществляется так:
Все это крутится на AWS (EC2), проще говоря, линукс. И проблема в том, что если не открыт веб-интерфейс (он постоянно шлет в приложение запросы что бы отображать статистику реалтайм, то есть "пинает" один поток в приложении, ), то приложение просто не работает, простаивает. Не пишутся логи, ничего. Но только стоит мне открыть веб-интерфейс как тут же все боты моментально логинятся в каналы и работают как должны. Это что-то линуксом или приложением? И как это пофиксить?
При чем не похоже что бы потоки убивались, они как-бы ставятся на паузу. Но я не уверен в этом
Есть подозрение, что у вас там стоит (в боте я имею ввиду) прослушивание сокета, до этого момента приложение работает, после стоит, т.к. ждет соединения по сокету, как только запрос приходит, приложение разблокируется и все идет дальше. Мне кажется, что так. Но я, конечно, совсем не уверен, т.к. нет исходного кода.