マスターに聞きたいのですが、mongodb の以下のパラメータについての私の理解は正しいでしょうか?
maxWaitTime=120000 は、mongodb に接続し、データが返されるのを待っていることを意味します。この待ち時間
connectTimeout=10000 は、mongodb 接続を要求し、まだ接続されておらず、接続を待機している時間を指します
socketTimeout=0 は接続されてデータ送信中であることを意味します。データ送信処理には時間がかかります。データ転送が終了するまでの待ち時間です。
Stackoverflow 上の 140 件の回答: MongoDB Java ドライバー MongoOptions を?qū)g稼働用に構(gòu)成するにはどうすればよいですか?
接続タイムアウト。名前が示すように、接続試行が中止されるまでドライバーが待機するミリ秒數(shù)です。接続試行の成功に支障をきたす可能性が現(xiàn)実的に予想される場合を除き、タイムアウトを長め (15 ~ 30 秒) に設(shè)定します。通常、接続の試行に數(shù)秒以上かかる場合、ネットワーク インフラストラクチャは高スループットを?qū)g現(xiàn)できません。
最大待機時間。接続プールで接続が使用可能になるまでスレッドが待機するミリ秒數(shù)。これが時間內(nèi)に発生しない場合は例外が発生します。デフォルトのままにしてください。
ソケットタイムアウト。標準のソケットタイムアウト値。 60 秒 (60000) に設(shè)定します。
追加の手順は次のとおりです:
MongoDB クライアント ドライバー設(shè)定にはネットワーク関連の待機設(shè)定が多數(shù)あり、順番に紹介します:
1. RS またはシャード環(huán)境で、クライアントが必要なサーバーを見つけるのにかかる時間
対応するパラメータ: ServerSelctionTimeOut
2. サーバーを見つけたら、接続を確立する必要があります
リーリー3. 接続を見つけた後、クライアントと MonogoDB 間のソケット通信中のネットワーク待機時間のパラメーターは次のとおりです。
ご參考までに。MongoDB が大好きです!楽しむ!