2016-04-20 3 views
1

Я запускаю 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.

ответ

0

Здесь есть несколько вопросов. Чтобы ответить на первичный запрос, HTTP-запросы, которые вы видите, действительно связаны с вызовом запущенных веб-приложений, вероятно, из Планировщика Azure, вы настроили его таким образом.

Вы можете найти подробную информацию об этом API на here.

Что касается вторичного вопроса, если вы видите, что ваш вызов WebJob занимает больше времени, чем вы ожидаете, и влияет на работающий сайт, возможно, у вас заканчиваются ресурсы. Чтобы проверить это, попробуйте перейти к следующему размеру виртуальной машины (например, от малого до среднего) и посмотреть, помогает ли это.

+0

Спасибо, что у меня есть я на правильном пути. Я забыл, что я настраиваю Azure Scheduler для запуска некоторых моих веб-заданий и некоторое время переключился на файлы cron. Таким образом, задания cron запускают все мои запланированные веб-задания, но у двух веб-заданий также есть настройка планировщика для них. Поэтому планировщик запускается, но ошибки выходят из-за того, что работа уже запущена. Из-за этого я вижу кучу ошибок в своем Azure Scheduler. У меня также есть тестовый сайт в той же виртуальной машине, что и мой производственный сайт с теми же рабочими местами. Таким образом, они удваиваются. Переход на среднюю виртуальную машину определенно облегчил проблему. – Nate32

+0

Я также заметил, что вы упомянули в сообщении на форумах поддержки Azure, что Microsoft.WindowsAzure.Configuration предназначен только для облачных сервисов, а не для веб-приложений. Интересно, является ли это частью моей проблемы, поскольку я широко использую это во всех своих веб-приложениях и веб-проектах. Если это так, то что мы должны использовать в наших веб-приложениях и веб-ресурсах для извлечения настроек приложения, хранящихся в Azure? – Nate32

+0

Просто используйте стандартный 'System.Configuration.ConfigurationManager.AppSettings [key]' –

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