MongoDB Java鏈結超時問題解決彙總

2021-09-17 18:53:26 字數 1195 閱讀 2059

先用一張圖來描述mongodb連線超時問題

以下是我在網路上收集到的:

官方的解決方法鏈結描述

set the tcp keepalive鏈結描述

聚合查詢解決方案是建立相關的索引鏈結描述

正確建立索引background設定成非同步的

db.getcollection('project').ensureindex(, )

鏈結描述

對於第一種

其實官方給出來的一定要細讀(我就是這裡出問題了)

有兩段寫的很詳細了

這兩段說道:提供mongodb服務的主機和負責鏈結資料庫的主機 都需要設定keepalive;非linux系統的主機(比如 windows) 設定keepalive的值大於或等於 10分鐘都將被忽略,意思就是沒有值,不會被keepalive,然而linux的會有乙個預設或上限值;最終意思就是windows是沒有預設或上限值的,沒有設定值或者超過了,keepalive都不會生效。

說明

MongoDB Java鏈結超時問題解決彙總

先用一張圖來描述mongodb連線超時問題 以下是我在網路上收集到的 官方的解決方法鏈結描述 set the tcp keepalive鏈結描述 聚合查詢解決方案是建立相關的索引鏈結描述 正確建立索引將background設定成非同步的 db.getcollection project ensure...

memcache鏈結超時問題

spymemcache的timed out waiting for operation 問題 主要原因 在想memcache客戶端新增獲取資料時,主要spymemcache是基於nio非同步獲取的,所以當獲取資料時會把任務新增任務佇列等待執行 如圖1 同時spymemcache也會做資料獲取的鏈結超...

連線池鏈結超時

資料庫連線池中的connection在八小時內沒有被用到,則會自動斷開連線,那麼怎麼處理資料庫連線超時的問題?我的 public class connectionfacory public static synchronized connectionfacorygetinstance string ...