Spec-Zone .ru
спецификации, руководства, описания, API
|
Схема Производительности обеспечивает статистику о соединениях с сервером. Когда клиент соединяется, это делает так под определенным именем пользователя и от определенного узла. Схема Производительности отслеживает соединения на учетную запись (имя пользователя плюс имя хоста) и отдельно на имя пользователя и на имя хоста, используя эти таблицы:
Значение "учетной записи" в таблицах соединения
подобно его значению в таблицах предоставления MySQL в mysql
база данных, в том
смысле, что термин относится к комбинации значений узла и пользователя. То, где они отличаются, - то, что в
таблицах предоставления, часть узла учетной записи может быть образцом, тогда как в таблицах соединения значение
узла всегда является определенным именем хоста необразца.
Таблицы соединения все имеют CURRENT_CONNECTIONS
и TOTAL_CONNECTIONS
столбцы, чтобы отследить ток и общее количество соединений на "отслеживание значения",
на котором базируются статистические данные. Таблицы отличаются по тому, что они используют для значения
отслеживания. accounts
таблица имеет
USER
и HOST
столбцы, чтобы отследить соединения на имя
пользователя плюс комбинация имени хоста. users
и hosts
у таблиц есть a USER
и HOST
столбец, соответственно, чтобы отследить соединения на имя пользователя и на
имя хоста.
Предположите это названные клиенты user1
и user2
каждый соединяет одно время от hosta
и hostb
. Схема
Производительности отслеживает соединения следующим образом:
accounts
у
таблицы будет четыре строки, для user1
/hosta
,
user1
/hostb
, user2
/hosta
, и user2
/hostb
считайте значения, каждая
строка, считая одно соединение на учетную запись.
users
у
таблицы будет две строки, для user1
и user2
,
каждая строка, считая два соединения на имя пользователя.
hosts
у
таблицы будет две строки, для hosta
и hostb
,
каждая строка, считая два соединения на имя хоста.
Когда клиент соединяется, Схема Производительности определяет, какая строка в каждой таблице соединения
применяется к соединению, используя значение отслеживания, соответствующее каждой таблице. Если нет такой
строки, каждый добавляется. Затем Схема Производительности постепенно увеличивается одним CURRENT_CONNECTIONS
и TOTAL_CONNECTIONS
столбцы в той строке.
Когда клиент разъединяется, декременты Схемы Производительности одним CURRENT_CONNECTIONS
столбец в строке и листах TOTAL_CONNECTIONS
неизменный столбец.
Каждая таблица соединения может быть усеченной с TRUNCATE TABLE
, который имеет этот эффект:
Строки с CURRENT_CONNECTIONS = 0
удаляются.
Для строк с CURRENT_CONNECTIONS > 0
, TOTAL_CONNECTIONS
сбрасывается к CURRENT_CONNECTIONS
.
Сводные таблицы соединения, которые зависят от таблицы соединения, являются усеченными неявно (сводные значения устанавливаются в 0). Для получения дополнительной информации о неявном усечении, см. Раздел 20.9.8.7, "Сводные таблицы Соединения".