Каковы ожидаемые характеристики производительности приложения-функции Azure в режиме потребления?

Каковы ожидаемые характеристики производительности приложения-функции Azure в режиме потребления?

Я собирался спросить ... Как можно провести реалистичное тестирование приложения-функции Azure?

Человек в команде собрал Perl-скрипт, который разветвился, и вызвал наше функциональное приложение, чтобы очень грубо смоделировать нагрузку, с которой мы надеемся справиться, например. начиная с, скажем, 150 000 пользователей, звонящих 10 раз в секунду

Скрипт работал на очень мощной виртуальной машине, запущенной в Google.

Все началось хорошо с более низкими номерами, но очень быстро мы начали получать тайм-ауты.

Должно быть, мы делаем что-то «не так», так как я предполагаю, что приложения-функции могут справиться с такой нагрузкой... но что?

... и справятся ли они с этой нагрузкой в ​​режиме План потребления?


person SteveC    schedule 18.08.2017    source источник
comment
Я не думаю, что вы делаете что-то не так, посмотрите этот ответ   -  person Mikhail Shilkov    schedule 18.08.2017


Ответы (1)


Вы можете просмотреть файлы cookie ARR-Affinity и посмотреть, не вызывают ли они проблемы с масштабированием.

Когда я выполнял нагрузочное тестирование своей функции, я заметил, что весь трафик идет только к одному экземпляру, и это оказалось проблемой с файлами cookie AAR-Affinity. Клиент загрузки направлялся обратно к одному и тому же экземпляру функции для каждого запроса, поэтому он не масштабировался для удовлетворения спроса.

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

https://blogs.msdn.microsoft.com/appserviceteam/2016/05/16/disable-session-affinity-cookie-arr-cookie-for-azure-web-apps/

или добавив этот заголовок ответа.

Headers.Add("Arr-Disable-Session-Affinity", "True");

person Sunshine    schedule 28.08.2017