Spec-Zone .ru
спецификации, руководства, описания, API

20.9.2.3. mutex_instances Таблица

mutex_instances таблица приводит все взаимные исключения, замеченные Схемой Производительности, в то время как сервер выполняется. Взаимное исключение является механизмом синхронизации, используемым в коде, чтобы осуществить тот только один поток, в установленный срок может иметь доступ к некоторому общему ресурсу. Ресурс, как говорят, "защищается" взаимным исключением.

Когда два потока, выполняющиеся в сервере (например, два сеанса пользователя, выполняя запрос одновременно), действительно должны будут получить доступ к тому же самому ресурсу (файл, буфер, или некоторая часть данных), эти два потока конкурируют друг против друга, так, чтобы первый запрос, который получит блокировку на взаимном исключении, заставил другой запрос ожидать, пока первое не будет сделано и разблокировало взаимное исключение.

Работа, выполняемая, содержа взаимное исключение, как говорят, находится в "критическом разделе," и многократные запросы действительно выполняют этот критический раздел сериализированным способом (по одному), который является потенциальным узким местом.

mutex_instances у таблицы есть эти столбцы:

Для каждого взаимного исключения, инструментованного в коде, Схема Производительности предоставляет следующую информацию.

Выполняя запросы на обеих из следующих таблиц, контролирующее приложение или DBA могут обнаружить узкие места или мертвые блокировки между потоками, которые включают взаимные исключения: