![¿Problema con el reloj de la computadora (o quizás con la LAN)?](https://rvso.com/image/1638127/%C2%BFProblema%20con%20el%20reloj%20de%20la%20computadora%20(o%20quiz%C3%A1s%20con%20la%20LAN)%3F.png)
Estoy experimentando un comportamiento muy extraño por el cual me cuesta identificar la fuente, pero asumo que es el reloj de la computadora. Aquí está la configuración y la sinopsis:
Tengo dos computadoras en la red de mi hogar que se conectan a Internet a través de un módem. Uno (computadora A) está conectado a través de RJ45, el otro (computadora B) a través de WLAN. Ambas máquinas ejecutan Windows 10 y en ambas máquinas tengo exactamente la misma pila para una aplicación: base de datos Postgresql 13 y una aplicación Java.
Estoy usando la aplicación Java para monitorear eventos a través de un websocket que llega cada milisegundos. Los eventos se publican en un servidor de Internet y contienen una marca de tiempo con una granularidad de milisegundos.
La aplicación Java analiza el mensaje y lo almacena en una tabla postgresql. Esta tabla también contiene un campo que simplemente captura la hora de la inserción automáticamente (usando el valor predeterminado now()).
Para comprender la latencia entre el evento y la grabación en la base de datos, hice una comparación del tiempo del evento y el tiempo de inserción. Encomputadora B(que utiliza la conexión WLAN), encontré que la latencia ronda los 5 milisegundos, lo cual es perfectamente aceptable. Encomputadora Asin embargo, con exactamente la misma pila de software, esta "latencia" es sorprendentemente alta, de aproximadamente 2 a 3 segundos, y varía mucho. Además, en algunos casos, el tiempo de inserción se registra ANTES del tiempo del evento, lo cual es imposible y me hace creer que no es un problema de latencia sino un problema con la hora que la función "now()" en postgresql obtiene del computadora.
Usandohttp://time.is, verifiqué la precisión del reloj de la computadora y, de hecho, encomputadora B, la hora se muestra como "exacta", mientras que encomputadora Amuestra una diferencia de 0,7 segundos. Además, resincronizar la hora no hace ninguna diferencia. Luego utilicé la aplicación NetTime para utilizar un método de sincronización diferente y noté que el reloj se informa como 28 ms y, unos segundos más tarde, tiene un retraso de -1 segundo. En otras palabras, aunque acabo de sincronizar, casi inmediatamente vuelve a desincronizarse y varía entre ser demasiado lento y demasiado rápido.
Mi principal preocupación es la diferencia horaria o latencia en la primera computadora, la computadora A, y dadas esas observaciones sobre la variabilidad del reloj, además del hecho de que la pila de software es 100% idéntica, supongo que el problema radica en el reloj de la computadora. Desafortunadamente, no sé cuál es la mejor manera de validar esta suposición y, si estoy en lo cierto, cómo resolver el problema, ya que nunca he oído hablar de relojes de computadora que muestren tales comportamientos. Pero... ¿podría ser otra cosa y estoy persiguiendo al conejo equivocado aquí? ¿Podría ser algún problema relacionado con la LAN y cómo lo comprobaría, ya que no hay otros problemas notables?
Cualquier ayuda sería muy apreciada.