C'è qualche articolo su come sono sincronizzati i tempi tra più dynos in heroku e quanto sono affidabili?L'ora è sincronizzata su più dynos su Heroku?
Sto eseguendo un'applicazione node.js su Heroku e ho bisogno di sapere se l'ora che uso usando Date.now()
o new Date()
è sincronizzata su più dynos?
- Utilizzando il modulo cluster, sembra che tutti i processi in esecuzione sullo stesso banco abbiano la stessa ora. Usano l'ora della macchina locale o un server di clock?
- Ho provato due dinos nella stessa app per stampare il timestamp non appena sono iniziati e sembravano avere lo stesso tempo. È affidabile?
- Non ho eseguito test con i dynos su diverse app. È probabile che abbiano lo stesso tempo o un intervallo di differenza affidabile?
Allo stesso tempo, voglio dire che le differenze di tempo erano inferiori a 1000ms, che possono essere causa di tempi di attesa del processo leggermente diversi.
Per testare questo, è necessario un punto di riferimento esterno. Ad esempio, è possibile testare la desincronizzazione tra le macchine registrando tempo e inclinazione dopo la sincronizzazione con un server NTP. Non ci si può fidare del tempo di uscita del log per eseguire questa misura. –