2017-10-18 11 views
0

API가 적절한 informix 데이터베이스 서버에 쿼리를 전달하는 informix 연결 관리자에 대한 연결 풀링에서 연결 시간 초과 문제가 발생했습니다. 최근에 메일 서비스를 설정하고 메일 수신을 지연하고 문제 해결 후 데이터베이스 서버가 API와 전혀 동기화되지 않은 것을 알았습니다 (2 분 이상 차이가 있음). jdbc 풀링을 사용할 때 시간 동기화가 중요하다고 읽었지만 인터넷에 관한 많은 정보를 찾을 수 없습니다. 시간 초과는 tcp keepalive 때문에 의미가 있습니다. 경험이 있거나 아는 사람이 있습니까? 감사합니다. 미하이.ntp 동기화와 관련된 JDBC 풀링?

답변

0

데이터베이스 타임 스탬프와 로컬 타임 스탬프를 혼용하는 것이 일반적입니다. 이로 인해 서버 시간이 다를 때 문제가 발생합니다. 메일 서버가 현재 시간 이전에 레코드를 찾고 있다면 메일을 보내기 전에 2 분 정도 지연 될 수 있습니다.

이메일은 서버간에 전송되는 동안 지연 될 수 있습니다. Received 헤더를 검사하여 예기치 않은 지연이 있는지 확인하십시오. (서버의 시간 차이를 보완해야합니다.)

일반적으로 NTP를 사용하면 모든 서버에서 동일한 시간을 유지할 수 있습니다. 데이터 센터 내에서 밀리 초 단위로 시간을 동기화 할 수 있어야합니다 .