我的应用程序通过 JDBC 连接到数据库,并执行大量顺序插入。应用程序只打开了 1 个 JDBC 连接。由于性能不如预期,我开始使用ss -to4
和过滤我的数据库 IP 检查套接字状态。
我注意到,每隔几秒钟,我就会在ss
输出中看到一些数据
ESTAB 0 <some non zero value> <source ip>:<port> <db ip>:<db port> timer:(on,192ms,0)
计时器的初始值为 204ms,然后逐渐减小到 0。并且没有重传(重传最大为 0)。当我进行数据包捕获并在 Wireshark 上检查时,没有 TCP 重传或快速重传。
如果连接稳定,并且没有重传,为什么计时器会启动?