Mongo::setPoolSize

(PECL mongo >=1.2.0)

Mongo::setPoolSizeУстанавливает размер будущих пулов

Описание

public static Mongo::setPoolSize ( int $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

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