|
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
может использоваться только, чтобы идентифицировать поток, содержащий блокировку записи, но не потоки,
содержащие блокировку чтения.