次のように、Mongo 2.0 ドライバーから MongoClient を初期化しようとしています。
MongoClientSettings settings = new MongoClientSettings();
settings.WaitQueueSize = int.MaxValue;
settings.WaitQueueuTimeout = new TimeSpan(0,2,0);
settings.MinConnectionPoolSize = 1;
settings.MaxConnectionPoolSize = 25;
settings.Server = new MongoServerAddress("mongodb://localhost");
client = new MongoClient(settings)
ただし、このコードでドキュメントを挿入しようとすると:
db = client.GetDatabase("local");
col = db.GetCollection<BsonDocument>(collectionName);
col.InsertOneAsync(new BsonDocument().Add(new BsonElement("id",BsonValue.Create(1)))).Wait();
それは何もしません。挿入されず、エラー メッセージも表示されません (ただし、しばらくすると System.Timeout の最初の例外が出力に表示されます)。クライアントを初期化すると
client = new MongoClient("mongodb://localhost")
それは機能し、意図したとおりにドキュメントをアップロードします。
クライアントが非常に高い書き込みスループットを処理できるようにしたいので、最初にこれらの設定を試しました。設定の一部が間違っていましたか、それとも別の問題がありますか?
編集:さらにテストした後、実際に System.Timeout 例外が発生しています。