Chúng tôi đang sử dụng Consul v1.11.1 KV để lưu trữ một số dữ liệu hầu như chỉ đọc (khoảng 50 byte cho mỗi khóa). Tôi đang làm bài kiểm tra hiệu suất trên Consul get gần đây. Frist Tôi sử dụng một máy chủ duy nhất (8CPU Cores, 2.4GHz; 16GB RAM; 300G SSD)

wrk -t8 -d30 -c200 http: 8500 / v1 / kv / aa Đang chạy kiểm tra 30 giây @ http://10.190.4.251:8500/v1/kv/aa

8 luồng và 200 kết nối

Số liệu thống kê chuỗi trung bình Stdev Max +/- Stdev

Độ trễ 2,86ms 2,99ms 55,02ms 88,33%

Yêu cầu / giây 10,71 nghìn 2,00 nghìn 19,79 nghìn 69,19% 2565410 yêu cầu trong 30,09 giây, đọc 0,93 GB

Yêu cầu / giây: 85251,41

Truyền / giây: cpu tối đa 31,79MB 700%

Sau đó, tôi tạo một cụm với máy chủ cấu hình tương tự khác (8CPU Cores, 2,4 GHz; RAM 16GB; SSD 300G) và xây dựng một haproxy để cân bằng tải. Nhập mô tả hình ảnh tại đây

tại thời điểm này cpu tối đa 300% trên mỗi máy chủ. kết quả Chạy thử nghiệm 2m @ http://10.190.5.152:8999/v1/kv/aa 8 luồng và 200 kết nối Số liệu thống kê luồng Trung bình Stdev Max +/- Stdev Độ trễ 5.38ms 1.72ms 212.79ms 94.57% Req / Sec 4.68k 388.44 7,27k 84,26% 4474792 yêu cầu trong 2,00 phút, 1,63GB đọc Yêu cầu / giây: 37260,15 Truyền / giây: 13,89MB Tôi tăng kết nối nhưng tìm thấy phản hồi Không phải 2xx.

Chạy thử nghiệm 2m @ http://10.190.5.152:8999/v1/kv/aa 8 luồng và 250 kết nối Số liệu thống kê luồng Avg Stdev Max +/- Stdev Latency 6.64ms 1.95ms 213.80ms 93.03% Req / Sec 4.70k 466.78 10.65k 82,20% 4485786 yêu cầu trong 2,00 phút, 1,63 GB đọc Lỗi Socket: kết nối 0, đọc 129, ghi 0, thời gian chờ 0 Phản hồi không phải 2xx hoặc 3xx: 64 Yêu cầu / giây: 37353,78

Hiệu suất cao hơn của một máy chủ so với một cụm. Tôi không biết tại sao? Tôi đang sử dụng nó sai?

no answer