Подтвердить что ты не робот

Иногда приложение для фляжки висит

Я работал над флеш-приложением, которое обрабатывает SMS-сообщения с помощью Twilio, сохраняет их в базе данных и предоставляет доступ к интерфейсу через JSONP GET-запросы. Я демоннизировал его с помощью супервизора, который, кажется, работает очень хорошо, но каждые несколько дней он начинает зависать (т.е. Все запросы откладываются навсегда или тайм-аут), и я должен перезапустить процесс. (Я также попробовал просто запустить его с nohup, но с той же проблемой.) Я был подозрительным, что sqlite3 каким-то образом блокировал время от времени, но мой самый последний тест заключался в том, чтобы написать метод запроса, который не включал доступ к базе данных, и что тайм-аут слишком. Я невероятно озадачен - надеюсь, вы видели что-то подобное или знаете, что может быть причиной этого.

Соответствующий код можно найти здесь, и он в настоящее время работает (и остановился на этом посту) на моем VPS по адресу mattnichols.net:6288

Спасибо!

Обновление: как вы думаете, это может быть проблемой с сервером Flask dev? Хотелось бы верить, что перенос моего приложения с помощью Tornado (или что-то подобное) может решить проблему, но я также запускаю другие вещи намного дольше без проблем с помощью dev-сервера.

4b9b3361

Ответ 1

Для записи это, похоже, было решено, запустив мое приложение, используя Tornado вместо сервера Flask dev. Обманивание моего кода Flask на сервер Tornado было очень просто, как только я решил это сделать: проконсультируйтесь http://flask.pocoo.org/docs/deploying/wsgi-standalone/#tornado, если окажетесь в моей ситуации.