Я знаю, что ответ на этот вопрос - «это зависит от обстоятельств», и я знаю, что счетчик может и будет сброшен заданиями резервного копирования или другими вещами, которые могут использовать файлы с отображением памяти. Я хотел бы прояснить, от чего именно «это зависит», и некоторые общие рекомендации относительно того, что обычно показывает исправный веб-сервер для этого счетчика.
Итак, если действия, связанные с файлами с отображением в память, исключены, если у меня достаточно памяти, должен ли я действительно видеть это близко к 0? Когда у меня появятся подозрения, что мне может потребоваться дополнительная оперативная память и / или начать поиск утечек памяти приложений?
На нашем сильно загруженном двухъядерном веб-сервере ASP / ASP.NET мы наблюдаем несколько всплесков, но средний показатель за последние два года составляет ровно 8,5098, так что да, это довольно близко к нулю. Шипы (один или два каждые три месяца, я не знаю, что это такое) около 2 тысяч.
Вы должны контролировать свое приложение с помощью чего-то вроде дыма. Это сообщит вам, когда приложение станет медленным, и предупредит вас. Вы также можете использовать Cacti (или другое программное обеспечение для мониторинга) для записи запросов в секунду, количества потоков ... и т. Д. Вы также должны контролировать базу данных (блокировки / секунду, выбор / вставка / обновление в секунду и т. Д. ...). Следите за сетевым трафиком и длиной дисковой очереди. Ознакомьтесь с нагрузкой на ваше приложение, чтобы найти узкие места и воспроизвести их в лабораторных условиях, если это возможно. Нагрузочный тест с JMeter.
Для приложения лучшие страницы в секунду при нагрузочном тесте составляли 30 страниц в секунду, и мы были очень довольны. Для другого приложения при нормальном трафике загрузка была 60 стр / сек. А при нагрузочном тесте максимум был около 250, и мы работали над его улучшением.
Видеть:
поле "Это зависит" следует расширить до "Это зависит от вашего приложения". Лучшее, что вы можете сделать, - это провести нагрузочное тестирование вашего приложения (если вы не можете настроить точное зеркало, потребуется некоторое время простоя), чтобы найти точки останова для вашей конкретной настройки.
Есть много инструменты для этого.