Мониторинг кэша данных

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

На рисунке 23.7 представлен пример переключений контекста, обусловленных рядом событий, включая конкуренции за захват блокировок (lock contention) и "непопадания" при обращении к кэшу данных (cache search misses).

Смысл переключения контекста состоит в сохранении регистров процессора и загрузке их новым содержимым при переключении на другой процесс или при обработке прерываний.

Высокий процент показателя Cache Search Misses означает, что необходимо больше кэш-памяти или что кэши плохо сконфигурированы. Измеряется процент переключений задач, происшедших потому, что требуемая страница не могла быть найдена в кэше данных. ASE переключается на другую задачу в то время, как требуемая страница считывается в кэш.

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

Заключительный столбец в строке Total Cache Hits показывает процент успешных обращений к кэшу, демонстрируя тем самым несомненную эффективность стратегии кэширования. В рассматриваемом случае частота успешных обращений к буферному кэшу очень высока (99.5 %). Обратитесь к главе 7 для обсуждения вопроса об определении приемлемой частоты успешных обращений к буферному кэшу.

Ненулевое значения счетчика события Buffers Grabbed Dirty указывает на наличие проблем с параметром "вымывания" буфера (параметр wash size в файле конфигурации). Это событие происходит тогда, когда буфер, взятый с LRU-конца кэша, оказывается "грязным" (то есть, измененным), вынуждая поток останавливаться на то время, пока буфер опорожняется на диск. Такой "неправильный" кэш должен быть идентифицирован, и значение маркера "вымывания" для этого кэша должно быть увеличено, гарантируя, что страницы памяти очищаются достаточно быстро.

Если процентное значение показателя Large I/Os Denied велико, то следует идентифицировать кэш, вызывающий беспокойство, и рассмотреть возможность увеличения размера буферного пула для большого ввода/вывода, чтобы обеспечить выполнение большего количества запросов такого ввода/вывода. Это особенно важно в том случае, если процентное значение показателя Pages by Lrg I/O Used велико, свидетельствуя о том, что большинство страниц, внесенных в кэш операциями большого ввода/вывода, было позднее востребовано приложениями.

Конкуренция за захват блокировок возникает в системах SMP в тех случаях, когда многочисленные механизмы Sybase пытаются обратиться к некоторому кэшу данных в одно и то же время. Можно уменьшить высокое процентное значение показателя Spinlock Contention, создавая новые именованные кэши и привязывая к ним объекты БД. Такое уменьшение должно улучшить производительность системы. Разбивка кэша на разделы также может сократить конкуренцию за захват блокировок.

Если процентное значение показателя Found in Wash велико, то возможно, что установлено слишком большое значение маркера "вымывания". Тем не менее, следует обратить внимание на то, что если для данного кэша используется стратегия fetch-and-discard - стратегия замещения "выборка-сброс" (см. раздел "Стратегия выбор-ка-сброс" в главе 10), то страница памяти будет помещена прямо в область "вымывания" после того, как к ней будет произведено первое обращение.

Настройка ввода/вывода
Производительность протоколирования
Transaction Management
Настройка ЦП
Настройка возможностей параллельной обработки

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


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