MongoPool::info
Mongo
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 への接続を作成ｈします
$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::getSize() - 接続プールのサイズを取得する
- MongoPool::info() - すべての接続プールに関する情報を返す
- 接続のドキュメント

MongoPool::info
Mongo
MongoPool
PHP Manual