MongoPool::setSize

(PECL mongo >= 1.2.3)

MongoPool::setSizeУстанавливает размер для будущих пулов соединений

Описание

public static MongoPool::setSize ( int $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

Смотрите также