cocos2d-xなどなどいろいろやってますこの広告は、90日以上更新していないブログに表示しています。Driverのコネクションプールについて調べてみたMongoDBコネクションプールの設定について、ちょっと気になることがあったので調べてみた。Driverで、コネクションプールのプール数に関連する設定として、以下のものがあります。throwconnectionsPerHostのHostってどこのこと?自分自身?接続先のmongod/mongos?わからなかったので動作確認してみた。db.getCollection("user").count();System.out.println(System.currentTimeMillis());}};thread.start();}}}結果は、ミリ秒が正しく表示された。130323028946613032302894701303230289477130323028947613032302894741303230289473130323028947213032302894881303230289494次に、for文の数値を変更して10スレッド動作するように変更してみた。semaphoresのエラーが表示されてしまった。ConnectionTest$1.run(ConnectionTest.java:33)130323040689513032304068981303230406904130323040690313032304069021303230406901130323040690013032304069121303230406915この状態で、接続先のmongosをもう一つ追加して実行してみた。Semaphoresのエラーが出力された。Driverのコネクションプールは、以下のような仕組みらしい。Semaphoreエラーが発生する接続先のmongod/mongosの数は無関係。connectionsPerHostは、接続先ごとのコネクションプール数ではなく、あくまでアプリケーション内のプール数。1.6.5で発生した問題です。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ISUCON9予選に参加しました月別アーカイブスポンサーリンクはてなブログをはじめよう!matsukazさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。