2017-10-18 25 views
0

Nous avons un problème de dépassement de délai de connexion d'une API de mise en pool des connexions à un gestionnaire de connexion Informix qui transmet les requêtes au serveur de base de données Informix approprié. Récemment, j'ai mis en place le service de messagerie et j'ai réalisé que nous avions des retards dans la réception du courrier et après le dépannage j'ai vu que le serveur de base de données n'était pas synchronisé avec l'API. J'ai lu quelque part que la synchronisation de l'heure est importante lors de l'utilisation de jdbc pooling mais je ne trouve pas beaucoup d'informations à ce sujet sur internet. Le timeout a du sens à cause du keepalive de tcp. Quelqu'un en avait-il déjà eu l'expérience? Merci, Mihai.Mise en commun JDBC liée à la synchronisation ntp?

Répondre

0

Il est courant de mélanger les horodatages de base de données et les horodatages locaux. Cela provoque des problèmes lorsque les heures de serveur sont différentes. Si le serveur de messagerie recherche des enregistrements avant l'heure actuelle, il peut s'écouler deux minutes avant l'envoi du courrier.

Le courrier électronique peut être retardé lors du transit entre les serveurs. Vérifiez les en-têtes Received pour voir s'il y a des retards inattendus. (Vous devrez compenser les variations de temps sur les serveurs

Normalement, vous utiliseriez le protocole NTP pour vous assurer que l'heure est la même sur tous les serveurs, dans un centre de données, il devrait être capable de synchroniser les temps à une milliseconde environ.