1 通過查詢currentOp函數,可以獲取數據庫當前的操作列表。
例如,msg:index build,progress:{done:1,total:20}.
2 構建長連接時,需對連接的可用狀態進行檢查,如不可用,需重建。
例如,並發數超過數據庫設置的連接上限時,mongodb數據庫服務器會主動關閉連接。
3 構建長連接時,應根據操作設置超時時間。
例如,長時間讀取,應在find操作中添加findoption選項,設置maxtime/maxawaittime和nocursortimeout。
client設置maxconnectionlifetime/maxconnectionidletime/sockettimeout/waitqueuetimeout/connecttimeout等。