Я тестирую веб-приложение под нагрузкой и изучаю влияние некоторых настроек конфигурации (связанных с дисковым вводом-выводом) на общую производительность приложения, то есть количество пользователей, с которыми можно работать одновременно.
Но проблема в том, что я загружаю процессор на 100% прежде, чем увижу какой-либо эффект от настроек конфигурации, связанных с диском. Поэтому мне интересно, есть ли способ намеренно ограничить производительность диска, чтобы он стал узким местом, а настройки, с которыми я пытаюсь поиграть, действительно начали влиять на производительность. Должен ли я просто занять жесткий диск чем-нибудь другим? Что лучше всего подходит для этой цели?
Подробнее (возможно, неактуально, но все же): PHP / Magento / Apache, изучение влияния apc.stat
. Установив его на 0
заставляет APC не проверять скрипты PHP на предмет модификации, что должно повысить производительность там, где диск является узким местом. Использование JMeter для тестирования.
Виртуализация. Не знаю, как насчет VMWare, но Hyper-V сейчас - 2012 R2 - позволяет устанавливать лимиты IOPS для виртуальной машины. Удобно ввести очень небольшое число.
Можешь попробовать ionice -c3 твоя работа .
Это ограничит io, когда система находится в режиме ожидания.
Смотрите также Ссылка AskUbuntu.