Приложение колбы иногда висит
Мы работали над приложением Flask, которое обрабатывает SMS-сообщения с использованием Twilio, сохраняет их в базе данных и предоставляет доступ к веб-интерфейсу через запросы JSONP GET. Я'мы демонизировали его с помощью supervisord, который, кажется, работает довольно хорошо, но каждые несколько дней он начинает зависать (то есть все запросы ожидают навсегда или по истечении времени ожидания), и мне приходится перезапускать процесс. (Я'Я также пытался просто запустить его с nohup, но та же проблема.) Я подозревал, что sqlite3 иногда каким-то образом блокировался, но мой последний тест состоял в том, чтобы написать метод запроса, который не 'т доступ к базе данных, и этоВремя ожидания тоже. Я'Я невероятно озадачен - надеюсь, выВы видели нечто подобное или знаете, что может быть причиной этого.
Соответствующий код можно найтиВот, и это'в настоящее время работает (и остановился, как на этом посте) на моем VPS вmattnichols.net:6288
Спасибо!
Обновление: как вы думаете, это может быть проблемой с Flask 's dev сервер? Я'Хотелось бы верить, что обертывание моего приложения торнадо (или чем-то подобным) может решить проблему, но яМы также выполняем другие задачи гораздо дольше без проблем с помощью сервера dev.