私はMongoのコンソールで次のログを持っている:MongoDBのオープン接続の問題
Tue Jul 23 17:20:01.301 [initandlisten] waiting for connections on port 27017
Tue Jul 23 17:20:01.401 [websvr] admin web console waiting for connections on port 28017
Tue Jul 23 17:20:01.569 [initandlisten] connection accepted from 127.0.0.1:58090 #1 (1 connection now open)
Tue Jul 23 17:20:01.570 [initandlisten] connection accepted from 127.0.0.1:58089 #2 (2 connections now open)
Tue Jul 23 17:20:21.799 [initandlisten] connection accepted from 127.0.0.1:58113 #3 (3 connections now open)
....
....
....
私はこの問題が発生したモンゴサーバを起動するたびに同様にログが上になり、今では112です。私は自分のコードでシングルトン接続しか持っていません。
public static DB getConnection(String databaseName) throws AppConnectionException {
if (null != db) {
Logger.debug("Returning existing db connection...!");
return db;
}
Logger.debug("Creating new db connection...!");
final String connStr = PropertyRetreiver.getPropertyFromConfigurationFile("rawdata.url");
try {
final MongoClientURI uri = new MongoClientURI(connStr);
final MongoClient client = new MongoClient(uri);
db = client.getDB(databaseName);
} catch (UnknownHostException e) {
throw new AppConnectionException(
"Unable to connect to the given host/port.");
}
return db;
}
経由でデータベースにアクセスすることができ、その後
:ここ
は、私が何を意味するかのスケッチのですか?あなたはそれを同期させることができますか? – bsd私のDAOは、このコネクタクラスメソッドを呼び出して接続を取得します。また、この接続は静的なシングルトンですので、私はそれが所定の時間に1つだけの接続を持つことを期待して....だから、なぜ私はここで同期する必要がありますか? – popcoder