Due domande su ELB EC2:EC2 problemi di prestazioni ELB
Per prima cosa eseguire correttamente i test JMeter. Ho trovato il seguente http://osdir.com/ml/jmeter-user.jakarta.apache.org/2010-04/msg00203.html, che in pratica dice di impostare -Dsun.net.inetaddr.ttl = 0 all'avvio di JMeter (che è facile) e il secondo punto è che il routing è per IP non per richiesta. Quindi, a parte l'avvio di una fattoria di istanze di jmeter, non vedo come aggirarlo. Qualsiasi idea è ben accetta o forse sto leggendo male la spiegazione (?)
Inoltre, ho un servizio Web che sta effettuando una chiamata lato server a un altro servizio Web in java (e entrambi dietro ELB), quindi Sto usando HttpClient ed è MultiThreadedHttpConnectionManager, dove fornisco alcune route di grandi dimensioni al valore host nel gestore connessioni. E mi chiedo se questo interromperà il comportamento di bilanciamento del carico ELB perché le connessioni sono memorizzate nella cache (e anche che tutte le richieste provengono dalla stessa macchina). Posso passare a utilizzare ogni volta un nuovo HttpClient (tipo di lame) ma questo non aggira il fatto che tutte le richieste provengono da un piccolo numero di host.
Backstory: Sono in procinto di perf testare un servizio utilizzando ELB su EC2 e il traffico non è distribuito in modo uniforme (la maggior parte del traffico a 1-2 nodi, quasi nessun traffico a 1 nodo, nessun traffico a un 4o nodo). E così i problemi di cui sopra sono i possibili colpevoli che ho identificato.
Non sono sicuro se quello che sto facendo conta un sacco di carico, ma come 150-200 QPS a un API REST, nessun SSL. Non mi aspetto che lo stesso ELB si riduca (spero che 1 ELB possa gestire 150QPS), ma mi aspetto che distribuisca uniformemente il carico attraverso le caselle, senza dover avere tempo di accelerazione. Potresti commentarlo? – Kevin
Sì. Ho avuto lo stesso problema e penso che il carico sia distribuito solo se ne hai bisogno. L'ELB non sembra coerente quando lo fa. Ti consiglierei di nuovo di guardare a haproxy, ha la possibilità di fare una distribuzione round robin che sarebbe più vicina a ciò di cui hai bisogno. Mi piacciono molto i servizi AWS, ma la scatola nera di ELB è troppo difficile da gestire IMO. – chantheman
Un'altra cosa, se si sta inviando tutto il carico da un IP, potrebbe anche causare problemi con la distribuzione del carico. – chantheman