我们遇到了一个连接超时问题,即 API 池化连接到 informix 连接管理器,该管理器将查询转发到相应的 informix 数据库服务器。最近,我设置了邮件服务,并意识到我们在接收邮件发送时遇到延迟,并且在故障排除后,我看到数据库服务器根本没有与 API 同步( 2+ 分钟差异)。我在某处读到,在使用 jdbc 池时,时间同步很重要,但我在互联网上找不到太多有关这方面的信息。超时有点有意义,因为 tcp 保持连接状态。有没有人经历过或知道这件事?谢谢米哈伊。
混合数据库时间戳和本地时间戳是很常见的。 当服务器时间不同时,这会导致问题。 如果邮件服务器在当前时间之前查找记录,则在发送邮件之前可能会有两分钟的延迟。
电子邮件在服务器之间的传输过程中可能会延迟。检查"已接收"标头以查看是否存在任何意外延迟。 (您需要补偿服务器上的时间差异。
通常,您将使用 NTP 来确保所有服务器上的时间相同。 在数据中心内,它应该能够将时间同步到一毫秒左右。