Я запускаю Azure Web Site с помощью службы Standard, и я вижу некоторую активность, которую я не понимаю, откуда она. У меня есть функция «Новая реликвия» для отслеживания моих запросов, и я рассматриваю следующую строку как наиболее трудоемкий процесс на моем веб-сайте последовательно и с большой разницей (среднее время выполнения этой транзакции составляет 17,4 секунды).Запросы Azure, появляющиеся в новой реликвии -/Jobs/InvokeTriggeredJobs
/Jobs/InvokeTriggeredJob
Это отображается как веб-транзакция, однако я не уверен, откуда она. Мое лучшее предположение заключается в том, что он запускает мои запланированные веб-задания. В настоящее время у меня есть 4 запланированных веб-задания и 3 непрерывных веб-задания, причем наиболее часто встречающаяся веб-работа выполняется каждые 5 минут. Я вижу всплески в New Relic для длительных веб-транзакций, которые происходят каждые 15 минут, поэтому я должен предположить, что это связано с моими веб-работами. У меня есть веб-работа, которая запускается каждые 15 минут.
1) Я не уверен, что/Jobs/InvokeTriggeredJob на самом деле делает, поскольку я не могу найти на нем никакой документации.
2) Если это связано с запуском моих запланированных заданий, почему он так долго запускается?
Если я попытаюсь просмотреть во время своего веб-сайта Azure в течение 15-минутного интервала, который вызывает большой всплеск, я замечаю значительное отставание на своем веб-сайте до такой степени, что иногда получаю сообщение об ошибке недоступности 503. Это приводит к тому, что мой сайт становится практически непригодным на данный момент. Любые указания относительно того, где искать возможные причины? Я не знаком с тем, как диагностировать эти проблемы с помощью Azure.
Спасибо, что у меня есть я на правильном пути. Я забыл, что я настраиваю Azure Scheduler для запуска некоторых моих веб-заданий и некоторое время переключился на файлы cron. Таким образом, задания cron запускают все мои запланированные веб-задания, но у двух веб-заданий также есть настройка планировщика для них. Поэтому планировщик запускается, но ошибки выходят из-за того, что работа уже запущена. Из-за этого я вижу кучу ошибок в своем Azure Scheduler. У меня также есть тестовый сайт в той же виртуальной машине, что и мой производственный сайт с теми же рабочими местами. Таким образом, они удваиваются. Переход на среднюю виртуальную машину определенно облегчил проблему. – Nate32
Я также заметил, что вы упомянули в сообщении на форумах поддержки Azure, что Microsoft.WindowsAzure.Configuration предназначен только для облачных сервисов, а не для веб-приложений. Интересно, является ли это частью моей проблемы, поскольку я широко использую это во всех своих веб-приложениях и веб-проектах. Если это так, то что мы должны использовать в наших веб-приложениях и веб-ресурсах для извлечения настроек приложения, хранящихся в Azure? – Nate32
Просто используйте стандартный 'System.Configuration.ConfigurationManager.AppSettings [key]' –