Спойлер

понедельник, 16 июня 2014 г.

Как управлять кэшем системы?



Параметр IoPageLockLimit отвечает за кэш системы и позволяет управлять числом байт, которые могут быть блокированы для операций I/O.
Можно ускорить действие файловой системы, (если позволяет оперативная память) увеличив параметр типа DWORD
IoPageLockLimit от заданных по умолчанию 512 КБ до 4 МБ и более в разделе:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management



Этот параметр представляет максимальное число байт, которые могут быть блокированы для операций I/O. Когда значение параметра равно 0, то система использует встроенный алгоритм определения необходимой памяти и использует объем 512 КБ. Установка максимального значения должна основываться на объеме памяти в Вашей системе.
Таблица рекомендуемых значений:
RAM (MB) IoPageLockLimit
32 4096000
64 8192000
128 16384000
256+ 65536000
IOPageLockLimit - настройка правильного значения  ускорит выполнение операций ввода/вывода при большом количестве передаваемых файлов или при подобных нагрузках. Не имеет ощутимого эффекта, если на вашем компьютере установлено менее 128 Мбайт памяти. Если памяти больше, то вы получите увеличение производительности при установке параметра в значение от 8 до 16 Мбайт и выше. По умолчанию выставляется 512 кбайт. Вам следует указать параметр в байтах, поэтому умножьте требуемое число мегабайт два раза на 1024. Протестируйте несколько настроек и выберите наилучшую.
Я давно искал нечто подобное для увеличения производительности сервера Apache на платформе Windows.
При 2Гб памяти я выделил под системный кеш 134217728 (128мб) или dword:08000000. По итогу получил некоторый прирост производительности. Ускорение не в разы конечно, но Joоmla например работает на 5-7% быстрее. Анализировал утилитой ab.exe входящей в комплект Apache.

Комментариев нет:

Отправить комментарий