Folosim Consul v1.11.1 KV pentru a stoca unele date citite, în mare parte, aproximativ 50 de octeți per cheie). Fac un test de performanță pe Consul get recent.Mai întâi folosesc un singur server (8CPU Cores, 2.4GHz; 16GB RAM; 300G SSD)
wrk -t8 -d30 -c200 http:8500/v1/kv/aa Rularea testului 30s @ http://10.190.4.251:8500/v1/kv/aa
8 fire și 200 de conexiuni
Statisticile subiectului Avg Stdev Max +/- Stdev
Latență 2,86 ms 2,99 ms 55,02 ms 88,33%
Cerere/sec 10,71k 2,00k 19,79k 69,19%
2565410 solicitări în 30.09s, 0.93GB citire
Cereri/sec: 85251.41
Transfer/sec: 31,79 MB max procesor 700%
Apoi creez un cluster cu un alt server de configurare (8CPU Cores, 2.4GHz; 16GB RAM; 300G SSD) și construiesc un haproxy pentru echilibrarea sarcinii introduceți descrierea imaginii aici
în acest moment CPU max 300% per server. Rezultatul
Test de alergare 2m @ http://10.190.5.152:8999/v1/kv/aa 8 fire și 200 de conexiuni Thread Stats Avg Stdev Max +/- Stdev Latency 5,38ms 1,72ms 212,79ms 94,57% Req/Sec 4,68k 388,44 7,27k 84,26% 44,26% 44,447ms 388,44 7,27k 84,26% 444444474729264444447472926444747292644447472926 : 13,89 MB
Măresc conexiunile, dar găsesc răspuns non-2xx.
Test de alergare 2m @ http://10.190.5.152:8999/v1/kv/aa 8 fire și 250 conexiuni Thread Stats Avg Stdev Max +/- Stdev Latency 6,64ms 1,95ms 213,80ms 93,03% Req/Sec 4,70k 466,78 10,65k 82,20% Stdev Latency 6,64ms 1,95ms 213,80ms 93,03% Req/Sec 4,70k 466,78 10,65k 82,20% , scrieți 0, expirare 0 Răspunsuri non-2xx sau 3xx: 64 Solicitări/sec: 37353,78
Performanță mai mare a unui singur server decât a unui cluster. Nu stiu de ce? Îl folosesc greșit?