Здравствуйте, у меня есть следующий вопрос.
Я запускаю веб-сервер Meteor на виртуальной машине Windows 2008 R2.
Пытаюсь запустить тест производительности на веб-сервере. У меня есть автоматизированный скрипт для доступа к папке на сервере через веб-интерфейс, а затем для многократной загрузки файла размером 2 ГБ. Файл размером 2 ГБ находится на локальном диске виртуальной машины. [D:]
Я столкнулся со следующей ситуацией
- При запуске монитора производительности для отслеживания скорости чтения с диска в секунду и скорости чтения с диска в секунду на протяжении всего теста не было заметной активности чтения с диска.
- Во время теста я также смотрю на Resource Monitor, чтобы отслеживать процессы с дисковой активностью, и также не вижу заметной активности чтения с диска (хотя есть много активности записи на диск).
Чтобы проверить, что монитор производительности и монитор ресурсов работают правильно, я также провел тест, многократно загружая файлы на сервер, и он показал ожидаемую активность записи на диск.
Сначала я подозревал, что файл может быть кэширован прокси-сервером по пути, поэтому я добавил шаги в тестовый скрипт, чтобы многократно переименовывать файл на машине виртуальной машины перед попыткой загрузить его через веб-интерфейс. Отслеживая монитор ресурсов во время этого процесса, я по-прежнему не вижу никаких операций чтения с диска, это озадачивает.
Буду признателен, если кто-нибудь укажет, где я ошибаюсь или ищу операции чтения с диска не в тех местах.
Веб-приложение настроено на архивирование файла перед отправкой конечному пользователю. Таким образом, для архивирования файла должна быть какая-то активность чтения для чтения файла перед его архивированием. Это текстовый файл размером 2 ГБ, и его архивирование занимает значительное время, но на мониторе ресурсов я не вижу никаких процессов, которые, по-видимому, выполняют чтение с диска во время архивирования. Мы используем 7zip для архивирования.