MongoPool
PHP Manual

MongoPool::setSize

(PECL mongo >= 1.2.3)

MongoPool::setSize新しい接続プールのサイズを設定する

説明

public static bool MongoPool::setSize ( int $size )

新しい接続プールが作成できる接続の数を設定します。

パラメータ

size

新しい接続プールが作成できる接続の最大数。 負の値を設定すると、接続を無限に作成できるようになります。

返り値

設定する前のプールのサイズを返します。

変更履歴

バージョン 説明
1.2.11 E_DEPRECATED を発行するようになりました。

例1 Mongo::setPoolSize() の例

プールサイズを n に設定してから n 個の接続を作成し、さらに n+1 番目の接続を作ろうとすると MongoConnectionException が発生します。

<?php

// サーバーへの接続はひとつだけしか作れないようにします
MongoPool::setSize(1);

// localhost:27017 への接続を作成hします
$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

参考


MongoPool
PHP Manual