(PECL mongo >= 1.2.3)
MongoPool::setSize — Устанавливает размер для будущих пулов соединений
$size
) : boolУстанавливает максимальное количество соединений, которое смогут создавать новые пулы.
size
Максимальное количество соединений, которые будущие пулы смогут создать. Отрицательное число означают, что пул будет поддерживать бесконечное количество соединений.
Возвращает прежнее значение размера пула.
Версия | Описание |
---|---|
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