SQL-соединения в функциях Azure

Создание SQL-соединения является дорогим и медленным, поэтому мы используем такие понятия, как пулы соединений, в трехуровневых приложениях.

При использовании функции Azure, которая обращается к базе данных SQL, мы должны подключиться к базе данных и затем выполнить нашу логику. Разве это не делает лазурные функции действительно медленными? Разве это не снижает производительность базы данных из-за чрезмерного использования соединений?

Есть ли способ использовать повторно используемый пул соединений в функциях Azure?

1 ответ

Решение

Нет, вы получите пул соединений в функциях Azure, аналогичный тому, который вы получаете в "обычной" службе приложений. Экземпляры функций не воссоздаются для каждого вызова; вместо этого несколько последующих вызовов могут обслуживаться одним и тем же экземпляром. Каждый экземпляр плана обслуживания приложения будет иметь собственный пул соединений.

Конечно, если вы находитесь под очень высокой нагрузкой, и множество экземпляров работают параллельно, они все одновременно попадут в вашу базу данных. Т.е. нет пула между экземплярами.

Другие вопросы по тегам