2015-09-28 516 views
0

Mongo C Sharp Driver(至少是1.9.2版本)具有MaxConnectionLifeTime的設置。從查看代碼看,當年齡超過終身時,連接將從池中移除。默認設置爲30分鐘。MaxConnectionLifeTime設置的目的是什麼

爲什麼?

連接以某種方式降低性能會降低使用次數嗎?

回答

2

我們收到了一些軼事報道,在某些情況下,連接在一段時間後死亡。這大概是因爲沿途的一些防火牆/路由器會週期性地丟棄已達到特定年齡的連接。

通過讓驅動程序定期關閉連接並打開新連接,我們可以避免受到此影響。

大多數用戶不受此影響,可以使用他們想要的任何值來進行此設置。

+0

感謝您的解釋,羅伯特。 1.9.x驅動程序中是否有任何已知條件會導致ConnectionPool快速打開和關閉連接? –

+0

我想不出任何會導致司機快速打開和關閉連接的情況。一些用戶在每次操作之後調用Disconnect方法(這不是必需的)時已經看到了這一點。 –

相關問題