MongodbHTTPSサーバーでデフォルトで持続的接続をアクティブにしたい。
それを達成するための正しい構成のセットは何ですか?例:最大接続寿命、持続的接続の最大数..
これらの設定を最適化する、または少なくともそれらの値を確認する機会はありますか?
phpinfo()は何も教えてくれません。
特定の接続アクションのタイムアウトを設定できるようにするためだけに、その方法で接続の設定を構成することはできないようです:http ://www.php.net/manual/en/mongoclient.construct.php
永続的な接続の最大数(http://www.php.net/manual/en/mongo.connecting.pools.php)に関しては、PHP MongoDBドライバーは、次のように、作成する接続の数を実際に非常に厳密に保持します。
最新バージョンのドライバーには、プールの概念がなく、クレデンシャルの組み合わせごとに、接続タイプ(ReplicaSet/スタンドアロン/mongos)ごとに、プロセスごとに1つの接続のみが維持されます。
したがって、接続の量は、使用している接続のタイプの量と、スピンアップされたPHPプロセスの数に依存し、構成の値には依存しないことは明らかです。
mongo 1.2.3以降、接続プールは非推奨になり、プールのサイズを取得または設定できなくなりました(そこに格納されている接続は、要求があるときにフェッチされます)。接続はPHPによって管理されます。つまり、一意の接続を識別するホスト、ポート、データベース名、プロセスIDなどの情報を含む「ハッシュ」が格納されます。
PHPではなく、にアクセスできる場合は、実際のmongodプロセスを介して、最大同時接続数を設定できます(永続化は前述の新しいデフォルトです)。サーバー側では、パラメーターを使用してmongodインスタンスを実行し、--maxConns = 5000
その最大接続数を制御できます。
持続的接続の有効期間は、現時点では調整または表示できません。新しい接続が古い接続を上書きするため、とにかく実際には必要ありません。未使用の持続的接続は害を及ぼすことはなく、新しい接続が登録され、古い接続が押し出されます。したがって、存続期間は、各時点での新しい接続の量に依存します。