Пн go запись подключения клиента - PullRequest
0 голосов
/ 14 февраля 2020

Что означает MongoDB_ActiveClientsWriting_ metri c в mongostat?

Если я выполняю несколько операций записи из приложения по одному и тому же соединению - проверяется ли оно как один активный клиент?
В этом случае - указывает ли соединение на поток - одну воронку записи?
Или Mon go имеет встроенные рабочие потоки для отключения параллельных записей в соединении.

Если да, то какова метрика / конфигурация, которая помечает активные потоки, пишущие одновременно.
Мы используем Mon go 4.xx

1 Ответ

0 голосов
/ 14 февраля 2020

Это статистика от шкафчика - сколько активных соединений сохраняют блокировку записи на момент составления отчета. https://docs.mongodb.com/manual/reference/command/serverStatus/#serverstatus .globalLock.activeClients читает:

globalLock.activeClients.total

Общее количество внутренних клиентских подключений к базы данных, включая системные потоки, а также читателей и писателей в очереди. Этот показатель c будет больше, чем общее количество activeClients.readers и activeClients.writers из-за включения системных потоков.

globalLock.activeClients.readers

Количество активных клиентских подключений, выполняющих операции чтения.

globalLock.activeClients.writers

Количество активных клиентских подключений, выполняющих операции записи.

Метри c само рассчитывается в https://github.com/mongodb/mongo/blob/3a508dcd9755cc5012288068ce88afb9117ac8b8/src/mongo/db/stats/lock_server_status_section.cpp#L55

...