Почему прерывается соединение с базой данных спустя ~ 1.5 часа покоя?
Есть ВМ на которой есть tornado сервер, который работает с Oracle, при запуске сервера все нормально, он отлично исполняет запросы, но после ~ 1.5 часа покоя, торнадо выдает ошибку "OperationalError: ORA-03114: not connected to ORACLE" . Почему это может происходить?
Сам сервер работает в связке с nginx, при помощи supervisor.
Но это не имеет особого значения т.к таже история происходит и при запуске сервера через консоль без supervisor, и при запуске сервака без привязки к nginx. В чем может быть проблема?
Версия Python - 2.7.5
Версия клиента Oracle - 11.2
Версия cx_Oracle - 5.1.3
Версия tornado - 4.3
Психанул и снес свои ответы не отмечающим решения…
Соединение с базой постоянное? Если да, нужно найти настройку, отвечающую за прерывание неактивных соединений по таймауту. На память не помню, где она. Посмотрите доку по listener.ora и sqlnet.ora для начала.
KIN1991: Под постоянным имел в виду подключение клиента типа как в SQL*Plus, то есть надолго, а не ради генерации одной страницы. Еще MTS не должен использоваться, он тоже влияет.