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