регулирование службы приложений Azure? - PullRequest
0 голосов
/ 03 июля 2018

У меня проблема с моей службой приложений MVC, развернутой в Azure. Мой метод действия MVC получает запросы и, в зависимости от параметров в строке запроса, выполняет перенаправление на внешние URL-адреса. Обычное время отклика составляет миллисекунды, но иногда возникают запросы, которые требуют более высокого времени отклика:

enter image description here

Метод действия очень прост, и в нем не так много логики, поэтому его можно обобщить следующим образом:

public ActionResult performRedirect(string id)
    {
        System.Diagnostics.Trace.TraceInformation("start");
        if (id == "1")
            return Redirect("http://URLA");
        else if (id == "2")
            return Redirect("http://URLB");
        else
            return Redirect("http://URLC");
    }

Мое приложение использует ApplicationInsights, поэтому я выполнил анализ этого и обнаружил, что при наличии «медленных» запросов существует некоторая задержка между временем обработки запроса методом действия и диагностическим отслеживанием «start» ( до 10 секунд!).

Мой вопрос: почему это происходит? это происходит из-за увеличения количества запросов к действию, которыми невозможно управлять, и, следовательно, есть входящая очередь, которая должна быть очищена? я должен увеличить производительность ресурса (теперь я использую S1 с 2 экземплярами)?

1 Ответ

0 голосов
/ 04 июля 2018

К проблеме производительности нет конкретного объяснения. Это может быть вызвано несколькими причинами, такими как ограничения полосы пропускания, ограничение источника и т. Д.

Вы можете попытаться устранить неполадку в статье . Также некоторые способы смягчения проблемы,

  1. Масштабирование веб-приложения
  2. Использовать AutoHeal
  3. Перезапустите веб-приложение

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

...