Большинство рабочих нагрузок

Оценить
(0 голоса)

Большинство рабочих нагрузок неоднородно в использовании системных ресурсов на протяжении получасового периода: более обычны пики и впадины. Поэтому похоже, что ввод/вывод во время пиковых периодов будет превышать 60 операций в секунду на каждом диске. Повышение частоты успешных обращений к буферному кэшу может в этом случае принести некоторое преимущество, особенно если получасовой интервал измерений не отражает период интенсивной рабочей нагрузки. Если доказано, что частоту успешных обращений к буферному кэшу по какой-либо причине повысить невозможно, то весьма рационально использовать разделение более чем на восемь дисков.

•             Сколько свободной памяти доступно для расширения буферного кэша?

Прежде чем решить увеличить размер буферного кэша для повышения частоты успешных обращений к нему, необходимо быть уверенным, что в нашем распоряжении в системе имеется достаточное количество свободной памяти для поддержки такого расширения.

В этом случае буферный кэш имел крошечный размер, - всего 40 Мбайт - и было доступно достаточно памяти для его увеличения.

•             В каких пропорциях можно увеличивать буферный кэш?

Нам необходимо также определить процент увеличения буферного кэша. В нашем случае размер буферного кэша мог бы быть увеличен в 4 раза, а поскольку нагрузка на диск высокая, то расширенный кэш мог бы принести значительные преимущества.

К сожалению, чем больше частота успешных обращений к буферному кэшу, тем больше памяти ему необходимо для дальнейшего увеличения. Со временем достигается точка, за пределами которой происходит лишь небольшое улучшение частоты успешных обращений к буферному кэшу, причем, объем добавляемой памяти уже не имеет никакого значения.

Предположим, например, что размер вашего кэша составляет 512 Мбайт, а частота успешных обращений к буферному кэшу - 80%. Вы удваиваете размер

кэша, добавляя 512 Мбайт, и обнаруживаете, что ваша частота успешных обращений к буферному кэшу возросла до 90%. Если вы надеетесь, что и следующие 512 Мбайт повысят частоту успешных обращений к буферному кэшу в такой же пропорции, достигая почти 100%, то вас ожидает глубокое разочарование. Скорее всего, вам необходимо будет снова удвоить кэш для достижения значительного улучшения. К заданию размера кэша применяется закон убывающих возвратов; в следующем разделе мы обсудим это явление более детально.

При частоте успешных обращений к буферному кэшу, равной 97.7%, мы, вероятно, достигли практически верхнего предела. С другой стороны могут возникнуть дополнительные преимущества. Коэффициент "непопаданий" составляет 2.3%, и уменьшение его до 1.15% (что соответствует частоте успешных обращений к буферному кэшу в 98.85%) вдвое сократит физические операции чтения. Обнаружить такие возможности можно только при тестировании.

В завершение следует сказать, что целью мониторинга частоты успешных обращений к буферному кэшу является не просто получение произвольного числа; задача состоит в оптимизации производительности СУБД путем поиска баланса между расходованием памяти и дисковым вводом/выводом.

Если ваша частота успешных обращений к буферному кэшу составляет 70%, то вы, вероятно, обнаружите, что даже скромное увеличение размера буферного кэша уменьшит скорость физических считываний для рабочих нагрузок OLTP. Тем не менее, если у вас имеется очень небольшой объем памяти или вообще отсутствует дополнительная память, то поможет дисковая подсистема; возможно, что вам и вовсе не понадобится производить какие-либо изменения.

Если ваша частота успешных обращений к буферному кэшу составляет 95%, то вам, вероятно, будет необходимо существенно увеличить размер буферного кэша для большего влияния на скорость физических операций чтения. Если ваши диски перегружены и имеется достаточное количество свободной памяти, то есть смысл решиться на такой шаг.

Подходящий баланс в вашей среде будет зависеть от отклонения данных, времен отклика приложений и особенно от доступной памяти и пропускной способности дискового ввода/вывода.

Задание размера буферного кэша
Влияние размера буферного кэша на производительность
Влияние размера страниц на эффективность буферного кэша
Дисковый ввод/вывод является центральной операцией РСУБД
Обзор буферного кэша

Добавить комментарий


Защитный код
Обновить