Я использую MVC3, ASP.NET4.5, C #, Razor, EF6.1, SQL Azure
Я проводил нагрузочное тестирование с использованием JMeter и обнаружил несколько удивительных результатов.
У меня есть тест с 30 одновременными пользователями, время нарастания которых превышает 10 секунд. План тестирования довольно прост:
1) Login
2) Navigate to page
3) Do query
4) Navigate back
5) Logout.
Я использую "маленькие" "стандартные" экземпляры.
Я обнаружил, что когда моя установка Azure настроена на «автомасштабирование», она ведет себя так же, как мой тест с одним «маленьким» экземпляром без автомасштабирования. Когда я устанавливаю два «маленьких» экземпляра без автомасштабирования, это происходит в два раза быстрее, или, скорее, среднее время обработки одного запроса в 2 раза превышает тест. Похоже, что это НЕ автомасштабирование. Я попытался установить триггер ЦП на более низкую цель, то есть 40-70. По-прежнему никакой радости.
При дальнейшем исследовании, когда «Автомасштаб» был впервые представлен, кажется, что он оценивал показатели за предыдущий час, и теперь я вижу ссылки на «10 минут». Я думал, что как только ЦП начинает достигать целевого значения, он немедленно запускает новый экземпляр, что должно быть всей сутью «автомасштабирования». Если у меня наблюдается всплеск одновременного использования, мне нужны дополнительные экземпляры сейчас, поэтому я использую PAAS. Так как мой тест занял менее 10 минут, «Автомасштабирование» так и не сработало. Так сколько же времени потребуется, чтобы Автомасштабирование сработало?
Спасибо.