MongoPool::info
(PECL mongo >= 1.2.3)
MongoPool::info — Возвращает информацию обо всех пулах соединений
Описание
Возвращает массив информации обо всех пулах соединений.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Каждый пул соединений имеет идентификатор, который начинается с хоста. Для каждого пула эта функция показывает следующие поля:
-
in use -
Количество соединений, используемых в данный момент экземплярами Mongo.
-
in pool -
Количество соединений в данный момент в пуле (не используется).
-
remaining -
Количество соединений, которые могут быть созданы этим пулом. Например, предположим, что в пуле осталось 5 подключений и 3 подключения в пуле. Мы могли бы создать 8 новых экземпляров MongoClient до того, как исчерпали этот пул (при условии, что ни один из экземпляров MongoClient не вышел из области видимости, возвращая свои подключения к пулу).
Отрицательное число означает, что этот пул будет поддерживать неограниченное количество подключений.
Перед созданием пула вы можете изменить максимальное количество соединений, вызвав Mongo::setPoolSize(). Как только пул обнаруживается в выходных данных этой функции, его размер не может быть изменен.
-
total -
Общее количество соединений, разрешенных для этого пула. Должно быть больше или равно "in use" + "in pool" (или -1).
-
timeout -
Время ожидания сокета для соединений в этом пуле. Как долго соединения в этом пуле будут пытаться подключиться к серверу, прежде чем отказаться.
-
waiting -
Если вы ограничили размер пула, работники, запрашивающие соединения из пула, могут заблокировать, пока другие работники не вернут свои соединения. В этом поле отображается количество заблокированных работниками миллисекунд для освобождения соединений. Если это число продолжает расти, вы можете использовать MongoPool::setSize(), чтобы добавить больше соединений в ваш пул.
Список изменений
| Версия | Описание |
|---|---|
| PECL mongo 1.2.11 | Выдает E_DEPRECATED, при использовании. |