2014-10-10 11 views
6

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?

  1. 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?
  2. Ho provato due dinos nella stessa app per stampare il timestamp non appena sono iniziati e sembravano avere lo stesso tempo. È affidabile?
  3. 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.

+0

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. –

risposta

0

Questo è un po 'in ritardo, ma SÌ, i dynhi di Heroku hanno un orario sincronizzato.

Screenshot della Support Ticket: Support ticket

NTP è abbastanza preciso anche, e 1000 ms è sicuramente alla portata di NTP.