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