Настройка параметра Spin Lock Retries в PROMON
По умолчанию параметр Spin Lock Retries (-spin) имеет значение равное 6000 умноженное на количество процессоров в системе. Например, если на компьютере установлено четыре процессора, то по умолчанию параметр -spin будет иметь значение 24 000.
Если обнаружено, что значение метрики Latch timeouts выше допустимых показателей, то необходимо увеличить значение -spin чтобы уменьшить показатели Latch timeouts и повысить производительность.
Чтобы немедленно проверить эффект от изменения параметра -spin, значение можно изменять в онлайн. Тем не менее после изменения значения в онлайн и подтверждения положительного эффекта необходимо внести советующее изменение в файл параметров, чтобы новое значение было использовано при следующем старте базы данных.
Увеличение значения -spin приводит к увеличению нагрузки на процессоры. Поэтому постоянное увеличение -spin в конце концов, приведёт к моменту, когда эффект станет обратным. В этот момент увеличение -spin негативно отразится на использовании CPU и производительности базы данных. Поэтому в качестве рекомендации увеличение значения -spin должно происходить либо до момента когда показатели Latch timeouts больше не будут уменьшаться, либо пока использование CPU не достигнет 90%.
Для изменения значения параметра спин-локировки применяются следующие действия:
- Подключить PROMON к работающей базе данных.
- В поле Enter your selection ввести R&D, нажать клавишу Enter.
- В меню Main (Top) Menu ввести 4 (Administrative Functions), нажать клавишу Enter.
- В меню Administrative Functions ввести 4 (Adjust Latch Options), нажать клавишу Enter.
- В меню Adjust Latch Options введите 1 (Spin before timeout), нажать клавишу Enter.
- В поле Enter spins before timeout (1 to 9999999) ввести новое значение параметра -spin и нажать клавишу Enter.
1. Spins before timeout: 24000 2. Record Free Chain Search Depth Factor: 5 3. Enable LRU2 alternate buffer pool replacement policy 4. Adjust LRU force skips: 0 5. Adjust LRU2 force skips: 0 Enter a number, P, T, or X (? for help): 1 Enter spins before timeout (1 to 9999999): 10000
- Для выхода из Promon ввести х.