Я переношу наш веб-хостинг и хостинг баз данных в новую среду на всех новых машинах. Недавно я провел нагрузочный тест, используя WAPT для создания нагрузки от нескольких распределенных клиентов. На сервере достаточно места для обработки нагрузки трафика, но я наблюдаю странную картину входящего трафика во время нагрузочных тестов.
Вот суть нашей установки:
Во время нагрузочных тестов я наблюдаю, что все запросы проходят пачками. Несмотря на то, что у меня есть 7 разных распределенных клиентов, отправляющих нагрузку трафика, запросы поступают примерно через 300-500 запросов за раз.
Монитор производительности показывает почти все счетчики, проходящие через этот шаблон, где всплеск запросов приходит с скачками запросов в секунду до 70, запросы в очереди перескакивают до 500, текущие запросы подскакивают, ЦП подскакивает, все. Затем, как только он обработал эту группу запросов, у него есть пауза в течение почти 10 секунд, когда почти ничего не происходит. 0-5 запросов / сек, 0 запросов в очереди, минимальная загрузка ЦП. Затем, после 10 секунд бездействия, происходит еще один всплеск, снова забивая все счетчики.
Я не могу понять, почему запросы поступают пачками, когда я знаю, что генерируемая нагрузка не отправляется таким образом, особенно с учетом того, что различные клиенты, генерирующие нагрузку, отправляют трафик с разными интервалами со случайным временем обдумывания между каждым. запрос. Есть ли что-то в слоях между Hyper-V или, возможно, в оборудовании, что могло бы вызвать такое объединение запросов вместе?
Вот на что я смотрю: выделенная метрика - запросов / сек, но с ней идут другие критические счетчики: запросы в очереди (которые я, очевидно, хотел бы сохранить как можно ближе к 0).
Есть идеи по этому поводу?
После гораздо большего количества тестов и исследований я решил эту проблему как результат использования инструмента нагрузочного тестирования WAPT. Были некоторые настройки, которые изменяли этот шаблон.
Я подтвердил, что это продукт инструмента тестирования WAPT, когда я установил экземпляр WAPT и использовал Performance Monitor как на веб-сервере, так и на машине, генерирующей нагрузку. Это легко сопоставить, чтобы увидеть, как количество пакетов, отправленных через сетевой интерфейс, увеличивается с теми же интервалами и временами, что и количество запросов в секунду на веб-сервере.