Управление соединениями SQL в функциях Azure - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть функция лазури, где я получаю частоту отказов, как показано ниже.

Превышены пороговые значения хоста: [Соединения]. Для получения дополнительной информации см. https://aka.ms/functions-thresholds.

На мой первоначальный вывод я нашел ссылку ниже https://aka.ms/functions-thresholds

В соответствии с приведенной выше ссылкой, я обнаружил, что проблема из-за Количество исходящих соединений

В моем дальнейшем поиске это могло быть возможно из-за трех причин согласно ссылке ниже

https://docs.microsoft.com/en-us/azure/azure-functions/manage-connections

Теперь, поскольку я не использую Http Client и DocumentClient, поэтому я уверен, что что-то не так с соединением SQL, так как моя функция Azure вызывает некоторые библиотеки классов внутри, и все эти библиотеки работают с SQL.

Теперь, согласно приведенной ниже документации, я очень смущен, как, например, в случае оптимизации этого.

Некоторые платформы данных, такие как Entity Framework, обычно получают Строки подключения из раздела ConnectionStrings конфигурационный файл. В этом случае вы должны явно добавить базу данных SQL Строки подключения к коллекции Строк подключения вашего Настройки приложения функции и в файле local.settings.json в вашем местный проект. Если вы создаете SqlConnection в своей функции код, Вы должны сохранить значение строки подключения в приложении настройки с другими вашими подключениями.

В первом абзаце говорится, что следует хранить строку подключения SQL в Настройки приложения -> Коллекция строк подключения.

Во втором абзаце говорится, что в строке «Настройки приложения» хранится строка SQL-соединения, поэтому мой вопрос таков: «Значит ли это как Настройки приложения -> Коллекция настроек приложения.

Поскольку все библиотеки, которые я вызываю, получают строку подключения из файла конфигурации с

Итак, если я сохраняю строку подключения SQL в настройках приложения, тогда мне нужно изменить стиль вызова на основе следующих настроек

Может ли кто-нибудь еще уточнить, где именно хранится строка соединения SQL в настройках приложения функции?

Также есть ли способ избежать ошибки ниже?

Превышены пороговые значения хоста: [Соединения]. Для получения дополнительной информации см. https://aka.ms/functions-thresholds. Идентификатор проблемы: System.InvalidOperationException в Microsoft.Azure.WebJobs.Script.ScriptHostManager.IsHostHealthy

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете установить строку подключения к базе данных в настройках приложения на портале Azure, выполнив следующие шаги:

  1. Перейдите на портал Azure -> ваше приложение функции

  2. Перейти к панели overview -> выбрать application settings enter image description here

  3. В разделе application settings перейти к узлу Connection Stringнажмите add new connection string, чтобы добавить строку enter image description here

Подробнее см. здесь

...