(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