Per un paio di giorni, spesso vediamo un tempo di connessione iniziale estremamente lungo (15s - 1.3 minuti) ai nostri ELB quando si effettua una richiesta tramite ssl. Stranamente, l'ho potuto osservare solo in Google Chrome (non in Safari, in Firefox o in arricciatura).Bilanciamento del carico elastico AWS: tempo di connessione iniziale estremamente lungo
Non si verifica ogni singola richiesta, ma circa il 50% delle richieste. Si verifica con la prima richiesta (OPTIONS-call).
La nostra configurazione è la seguente: ELB a zone incrociate che si collega a un backend node.js (attualmente in 2 AZ in eu-west-1). Tutte le istanze sono in buone condizioni e una volta ricevuta la richiesta, viene elaborata normalmente. Attualmente, non c'è praticamente nessun carico sul sistema. Cloudwatch per ELB non segnala alcun errore di connessione di back-end, né SurgeQueue (valore 0) né un conteggio di spillover. Le metriche ELB mostrano una bassa latenza (< 100 ms). Abbiamo Route53 configurato per il routing verso l'ELB (non vediamo alcun problema dns, vedere screenshot allegato).
Abbiamo diverse API REST che hanno tutte questa configurazione. Si verifica a tutti gli ELB (ognuno di essi si connette a un backend node.js indipendente). Tutti questi ELB sono impostati allo stesso modo tramite il nostro modello di cloudformation.
Gli ELB fanno anche la nostra terminazione SSL.
Cosa potrebbe portare a un simile comportamento? È possibile che gli ELB non siano configurati correttamente? E perché potrebbe apparire solo su Google Chrome?
Possibile [duplicato] (http://stackoverflow.com/questions/29125264/chrome-slow-initial-connection-to-ec2). – gboda
È necessario installare wireshark sulla macchina con il browser e provare a identificare in quale punto dell'handshake TCP viene visualizzata la latenza. Questo sembra molto insolito. –
@gboda buona scoperta, peccato che non ci siano risposte. Forse ne abbiamo un altro qui da qualche parte. –