Spec-Zone .ru
спецификации, руководства, описания, API
|
rwlock_instances
таблица
приводит весь rwlock
экземпляры (блокировки записи чтения) замеченный Схемой
Производительности, в то время как сервер выполняется. rwlock
механизм
синхронизации, используемый в коде, чтобы осуществить, который распараллеливает, в установленный срок может
иметь доступ к некоторому общему ресурсу после определенных правил. Ресурс, как говорят, "защищается" rwlock
. Доступ или совместно используется (у многих потоков может быть блокировка
чтения одновременно), или монопольный (только у одного потока может быть блокировка записи в установленный
срок).
В зависимости от того, сколько потоков запрашивают блокировку, и природу блокировок, которые требуют, доступ может быть или предоставлен в совместно используемом режиме, предоставил в монопольном режиме, или не предоставил вообще, ожидая других потоков заканчиваться сначала.
rwlock_instances
у таблицы есть
эти столбцы:
NAME
Инструментальное имя связалось с блокировкой.
OBJECT_INSTANCE_BEGIN
Адрес в памяти блокировки, которая была инструментована.
WRITE_LOCKED_BY_THREAD_ID
Когда поток в настоящий момент имеет rwlock
привязанный монопольный
(запись) режим, WRITE_LOCKED_BY_THREAD_ID
THREAD_ID
из потока блокировки иначе это NULL
.
READ_LOCKED_BY_COUNT
Когда поток в настоящий момент имеет rwlock
привязанный совместно
использованный (чтение) режим, READ_LOCKED_BY_COUNT
постепенно
увеличивается 1. Это - счетчик только, таким образом, он не может использоваться непосредственно,
чтобы найти, какой поток содержит блокировку чтения, но он может использоваться, чтобы видеть, есть
ли конкуренция чтения на rwlock
, и см., сколько читателей в настоящий
момент активно.
Выполняя запросы на обеих из следующих таблиц, контролирующее приложение или DBA могут обнаружить некоторые узкие места или мертвые блокировки между потоками, которые включают блокировки:
events_waits_current
,
видеть что rwlock
поток ожидает
rwlock_instances
,
видеть, который другой поток в настоящий момент имеет rwlock
Есть ограничение: rwlock_instances
может использоваться только, чтобы идентифицировать поток, содержащий блокировку записи, но не потоки,
содержащие блокировку чтения.