Database 同一台Linux机器上的两个应用程序之间的tcp连接是否会断开

Database 同一台Linux机器上的两个应用程序之间的tcp连接是否会断开,database,linux,tcp,Database,Linux,Tcp,我使用连接池连接到同一台Linux机器上的数据库。我想绝对确保我从连接池获得的连接是有效的。我现在正在借用测试连接,但理论上tcp连接仍然可以断开验证和实际请求之间的连接。此外,在每个请求之前进行测试会影响延迟和吞吐量 使用文件套接字怎么样?它会断开吗 更新:我想知道网络层的连接是否会中断。是否只有应用程序或数据库可以主动终止连接 我现在正在借用测试连接,但理论上tcp连接仍然可以断开验证和实际请求之间的连接 没错,但不太可能 此外,在每个请求之前进行测试会影响延迟和吞吐量 (1) 仅当您为每个

我使用连接池连接到同一台Linux机器上的数据库。我想绝对确保我从连接池获得的连接是有效的。我现在正在借用测试连接,但理论上tcp连接仍然可以断开验证和实际请求之间的连接。此外,在每个请求之前进行测试会影响延迟和吞吐量

使用文件套接字怎么样?它会断开吗

更新:我想知道网络层的连接是否会中断。是否只有应用程序或数据库可以主动终止连接

我现在正在借用测试连接,但理论上tcp连接仍然可以断开验证和实际请求之间的连接

没错,但不太可能

此外,在每个请求之前进行测试会影响延迟和吞吐量

(1) 仅当您为每个请求借用一个新连接时。(2) 你测量过“伤害”吗

使用文件套接字怎么样?它会断开吗


你当然不能认为它不会。例如,数据库端可能会在空闲时关闭它。

为了防止连接在数据库端超时,我可以在连接池中空闲时定期测试它们(DB timeout是可配置的)。