MaxConnectionLifeTime 设置的目的是什么

What is the purpose of the MaxConnectionLifeTime setting

Mongo C Sharp 驱动程序(至少是 1.9.2 版本)有一个 MaxConnectionLifeTime 设置。从查看代码来看,当连接的年龄超过该生命周期时,连接似乎会从池中删除。默认设置为 30 分钟。

为什么?

连接使用次数越多,性能是否会以某种方式降低?

我们收到了一些轶事报告,称在某些情况下,连接会在一定时间后中断。这大概是因为一些 firewall/router 沿途定期丢弃已达到特定年龄的连接。

通过让驱动程序定期关闭连接并打开新连接,我们可以避免受此影响。

大多数用户不受此影响,可以为此设置使用他们想要的任何值。