2015-03-09 2 views
2

У меня есть промежуточная база данных SQL в Azure, и я использую модуль узла mssql для подключения к нему. Единственная проблема, с которой я столкнулся, это политика простоя в Azure. После 30 минут бездействия соединение автоматически закрывается.Azure SQL с NodeJS

Есть ли кто-либо, столкнувшийся с такой же проблемой?

ответ

2

Вы используете пул соединений в своем приложении?

За «Ограничение подключения» в Azure SQL Database General Guidelines and Limitations:

«вошедший в сессии, которая была в режиме ожидания в течение 30 минут будут автоматически прекращается Мы настоятельно рекомендуем использовать пулы соединения и всегда рядом. соединение, когда вы закончите , чтобы неиспользуемое соединение было возвращено в пул. "

+0

Я использую стороннюю организацию ORM, которая имеет глобальную связь с keep-alive. Как вы думаете, это может быть проблема? – idoshamun

+0

Может быть. Я не уверен, что понимаю, в чем проблема, так как ожидается, что соединение закроется после 30 минут бездействия (и тогда вам придется его снова открыть). Пул соединений (реализация зависит от вашего драйвера, но по умолчанию это обычно поддерживается) помогает минимизировать накладные расходы при открытии новых подключений, поскольку бездействующие соединения в пуле могут быть повторно использованы (и, конечно же, они больше не работают). – tmullaney

Смежные вопросы