MongoPool::setSize
(PECL mongo >= 1.2.3)
MongoPool::setSize — Устанавливает размер для будущих пулов соединений
Описание
$size
) : boolУстанавливает максимальное количество соединений, которое смогут создавать новые пулы.
Список параметров
-
size
-
Максимальное количество соединений, которые будущие пулы смогут создать. Отрицательное число означают, что пул будет поддерживать бесконечное количество соединений.
Возвращаемые значения
Возвращает прежнее значение размера пула.
Список изменений
Версия | Описание |
---|---|
PECL mongo 1.2.11 | Выдает E_DEPRECATED , при использовании. |
Примеры
Пример #1 Пример использования Mongo::setPoolSize()
Если вы устанавливаете размер пула равным n
,
а затем создаете n
соединений,
попытка создатьn+1
соединение
вызовет исключение MongoConnectionException.
<?php
// разрешить только одно подключение к серверу
MongoPool::setSize(1);
// создаем одно соединение с localhost: 27017
$m1 = new Mongo();
// попытка создать второе соединение с localhost:27017
// разрешено только одно соединение, поэтому это выдаст исключение
$m2 = new Mongo();
?>
Результатом выполнения данного примера будет что-то подобное:
Fatal error: Uncaught exception 'MongoConnectionException' with message 'no more connections in pool' in /path/to/php/script.php:10 Stack trace: #0 /path/to/php/script.php(10): Mongo->__construct() #1 {main} thrown in /path/to/php/script.php on line 10
Смотрите также
- MongoPool::getSize() - Получает размер пула для пулов соединений
- MongoPool::info() - Возвращает информацию обо всех пулах соединений
- Документация по подключению.