Spin и Promon
Для получения статистики по использованию латчей в Promon необходим секретный пароль. Для этого в главном меню R&D введите debghb и нажмите <Enter>. Теперь выберите <6> и опять нажмите <Enter>, да-да, меню с номером 6 не видно, но оно есть. В появившемся меню есть экраны 11 Latch Counts и 12 Latch times. 02/04/10 Activity: Latch Counts
16:55:34 02/01/10 14:35 to 02/04/10 16:55 (74 hrs 20 min)
--- Locks --- --- Busy --- Naps ----- Spins ------
Owner Total /Sec /Sec Pct /Sec /Sec /Lock /Busy
MTX -- 45992191 171 0 0.0 0 0 0 0
USR -- 1788 0 0 0.0 0 0 0 0
OM -- 333 0 0 0.0 0 0 0 0
BIB -- 36079911 134 0 0.0 0 0 0 0
SCH -- 1486 0 0 0.0 0 0 0 0
LKP -- 385005 1 0 0.0 0 0 0 0
GST -- 4436 0 0 0.0 0 0 0 0
TXT -- 49016784 183 0 0.0 0 0 0 0
LKT -- 22870840 85 0 0.0 0 0 0 0
LKT -- 22016877 82 0 0.0 0 0 0 0
LKT -- 21705657 81 0 0.0 0 0 0 0
LKT -- 21884158 81 0 0.0 0 0 0 0
SEQ -- 0 0 0 0.0 0 0 0 0
AIB -- 43300108 161 0 0.0 0 0 0 0
TXQ -- 45532817 170 0 0.0 0 0 0 0
BIW -- 0 0 0 0.0 0 0 0 0
LKF -- 204884 176 0 0.0 0 0 0 0
BFP -- 388523 1 0 0.0 0 0 0 0
BHT -- 361489460 1350 0 0.0 0 0 0 0
PWQ -- 5703 0 0 0.0 0 0 0 0
CPQ -- 3521441 13 0 0.0 0 0 0 0
LRU -- 356524125 1332 0 0.0 0 0 0 0
BUF -- 188346296 703 0 0.0 0 0 0 0
BUF -- 145037673 541 0 0.0 0 0 0 0
BUF -- 215180530 804 0 0.0 0 0 0 0
BUF -- 171496133 640 0 0.0 0 0 0 0
L27 -- 0 0 0 0.0 0 0 0 0
L28 -- 0 0 0 0.0 0 0 0 0
L29 -- 0 0 0 0.0 0 0 0 0
L30 -- 0 0 0 0.0 0 0 0 0
L31 -- 0 0 0 0.0 0 0 0 0
Enter return, A, L, R, S, U, Z, P, T, or X (? for help:
02/04/10 Activity: Latch Times
16:56:40 02/01/10 14:35 to 02/04/10 16:55 (74 hrs 20 min)
Locks Lk usec Wt usec Lk usec Wt usec
/Sec /Lock /Lock /Sec /Sec
*** Latch timing is not enabled. ***
Enter return, A, L, R, S, U, Z, P, T, or X (? for help):
По умолчанию экран Latch Times не активирован. Для его активирования необходимо вернуться по меню Promon на уровень вверх, в главное меню R&D (используйте для этого клавишу с английским символом «p»). Здесь выберите меню 4 Administrative Functions и затем меню 4 Adjust Latch Options. В появившемся списке меню выберите пункты 2 Enable latch activity data collection и 3 Enable latch timing data collection. Это активирует сбор необходимой статистики. Помните, что эти функции будут работать до тех пор, пока брокер базы данных не будет остановлен. Поэтому перед выходом из Promon рекомендуется отключить их тем же способом, которым они были включены. Это освободит брокера базы данных от выполнения нежелательных задач. Теперь для возврата в главное меню R&D нажмите <t>. Снова выберите меню 6. Небольшое примечание: меню 6 будет доступно в течение всего времени работы сеанса Promon, однако после выхода следующий запуск следует снова начать с ввода секретного пароля.
Активация –spin на многопроцессорных серверах обеспечивает хорошие показатели значения «Wait on semaphore». Здесь имеется в виду то, что при работе –spin всё еще используется механизм ожидания на семафорах для таких блокировок, как Transaction End Locks (TXE). Часть ожиданий на семафорах может принадлежать множеству пользователей, вошедших одновременно, но большая часть этой деятельности будет связана TXE-блокировками при активированном –spin.
Хороший способ для настройки –spin - это наблюдение за полем Latch Timeouts. Для просмотра этих данных в главном меню R&D выберите 3 Other Displays. Затем 1 Performance Indicators. В некоторых тестах разработчикам удалось настроить –spin так, что Latch Timeouts показывал значения в пределах 600-700 в течение 10 секунд. Попытки добиться более низких показателей не привели к успеху из-за того, что дисковая система оказалась узким местом, однако и эти результаты были неплохи. Параметр –spin можно изменять на ходу в том же меню, в котором мы включали функции сбора статистики по латчам.
02/04/10 OpenEdge Release 10 Monitor (R&D)
17:23:09 Adjust Latch Options
1. Spins before timeout: 12000
2. Enable latch activity data collection
3. Enable latch timing data collection
4. Initial latch sleep time: 10 milliseconds
5. Maximum latch sleep time: 5000 milliseconds
6. Record Free Chain Search Depth Factor: 5
Enter a number, P, T, or X (? for help):
Как только –spin включен, ожидания на семафорах более не могут использоваться в качестве показателей для его настройки, поэтому необходимо обратиться к Latch Timeout и попытаться снизить его значения. При настройке –spin рекомендуется следить за процентом работы APW на экране Activity: Summary, т.к. снижение значений Latch Timeout часто приводит к тому, что процесс APW больше не способен поддерживать свою работу на высоком уровне. Обычно это означает, что пришло время обратить внимание на размеры BI-блока и BI-кластера или это означает, что можно запустить дополнительные процессы APW. Помимо этого необходимо следить за использованием CPU. Обратите внимание так же на загруженность дисковой системы: если она является узкими местом, то увеличение –spin и увеличение использования CPU скорее всего не приведут к положительным результатам, и наиболее вероятно, что вы будете наблюдать обратный эффект.
Эффект от настройки –spin зависит от того, какая аппаратная конфигурация и какая операционная система у вас установлена, поэтому результаты не обязательно будут одинаковыми.
|