Mongo::setPoolSize
(PECL mongo >=1.2.0)
Mongo::setPoolSize — Устанавливает размер будущих пулов
Описание
$size
) : boolЭтот метод УСТАРЕЛ с версии 1.2.3. Полагаться на него крайне не рекомендуется. Пожалуйста, используйте MongoPool::setSize() вместо него.
Устанавливает максимальное количество соединений, которые смогут создавать новые пулы.
Список параметров
-
size
-
Максимальное количество соединений, которые будущие пулы смогут создать. Отрицательное значение означает, что пул будет вызывать бесконечное количество соединений.
Возвращаемые значения
Возвращает прежнее значение размера пула.
Примеры
Пример #1 Пример использования Mongo::setPoolSize()
Если вы установите размер пула равным n
,
а затем создадите n
соединений,
попытка создать n+1
-е соединение
вызовет исключение MongoConnectionException.
<?php
// разрешаем только одно подключение к серверу
Mongo::setPoolSize(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
Смотрите также
- Mongo::getPoolSize() - Получает размер пула для пула соединений
- Mongo::poolDebug() - Возвращает информацию обо всех пулах соединений
- Документация по подключению.