Bởi vì bạn không chỉ tốn thời gian trong khi Redis thực hiện lệnh mà còn cả việc truyền dữ liệu (gửi lệnh, nhận kết quả). Ở chế độ luồng đơn khi bạn chuyển, Redis không hoạt động. Trong khi Redis hoạt động, không có chuyển giao nào xảy ra. Nhiều kết nối hoặc một kết nối pipelined ở đây để giúp bạn bão hòa cả băng thông và chu kỳ CPU.
Và luttece không chỉ là về tốc độ. Nó cũng giúp bạn tổ chức mã của mình tốt hơn với API phản ứng và không đồng bộ.
Quay lại chủ đề hiệu suất, đây là một điểm chuẩn đơn giản để hiểu chung về tác động của luồng và tổng hợp. Lưu ý rằng mặc dù quá trình gộp chậm hơn một chút (bạn dành một chút thời gian cho các hoạt động của nhóm), nó cho phép bạn tách biệt các hành động (do đó lỗi không ảnh hưởng đến các chuỗi khác) và sử dụng MULTI
và các lệnh chặn.
Đây là kết quả của tôi (hệ thống cục bộ có 4 lõi, CPU hệ thống từ xa chậm hơn khoảng 2 lần):
Chủ đề =1
Benchmark (address) Mode Cnt Score Error Units
LettuceThreads.pooled socket thrpt 25 35389.995 ± 1325.198 ops/s
LettuceThreads.pooled localhost thrpt 25 32075.870 ± 416.220 ops/s
LettuceThreads.pooled remote thrpt 25 3883.193 ± 67.622 ops/s
LettuceThreads.shared socket thrpt 25 39419.772 ± 1966.023 ops/s
LettuceThreads.shared localhost thrpt 25 34293.245 ± 1737.349 ops/s
LettuceThreads.shared remote thrpt 25 3919.251 ± 49.897 ops/s
Luồng =2
Benchmark (address) Mode Cnt Score Error Units
LettuceThreads.pooled socket thrpt 25 56938.187 ± 2727.772 ops/s
LettuceThreads.pooled localhost thrpt 25 49420.748 ± 2091.631 ops/s
LettuceThreads.pooled remote thrpt 25 7791.706 ± 133.507 ops/s
LettuceThreads.shared socket thrpt 25 81195.900 ± 1593.424 ops/s
LettuceThreads.shared localhost thrpt 25 78404.688 ± 3878.044 ops/s
LettuceThreads.shared remote thrpt 25 3992.023 ± 39.092 ops/s
Chủ đề =4
Benchmark (address) Mode Cnt Score Error Units
LettuceThreads.pooled socket thrpt 25 87345.126 ± 8149.009 ops/s
LettuceThreads.pooled localhost thrpt 25 75003.031 ± 4481.289 ops/s
LettuceThreads.pooled remote thrpt 25 15807.410 ± 225.376 ops/s
LettuceThreads.shared socket thrpt 25 169112.489 ± 3749.897 ops/s
LettuceThreads.shared localhost thrpt 25 115464.778 ± 5099.728 ops/s
LettuceThreads.shared remote thrpt 25 7952.492 ± 133.521 ops/s
Bạn có thể thấy ở đây rằng hiệu suất được phân bổ rất phù hợp với số lượng chủ đề, vì vậy rau diếp không phải là vô dụng.