Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Hiểu độ trễ bằng Redis-Cli

redis-cli --latency -h -p command là một công cụ giúp khắc phục sự cố và hiểu các vấn đề về độ trễ mà bạn có thể gặp phải với Redis. Nó làm như vậy bằng cách đo thời gian để máy chủ Redis phản hồi lệnh Redis PING tính bằng mili giây.

Trong ngữ cảnh này, độ trễ là độ trễ lớn nhất giữa thời gian một câu lệnh và thời gian khách hàng nhận được câu trả lời cho lệnh. Thông thường, thời gian xử lý của Redis là cực kỳ thấp, trong phạm vi dưới micro giây, nhưng có một số điều kiện nhất định dẫn đến các số liệu về tần suất cao hơn.

- Khắc phục sự cố về độ trễ của Redis

Vì vậy, khi chúng tôi chạy lệnh redis-cli --latency -h 127.0.0.1 -p 6379 Redis đi vào một chế độ đặc biệt, trong đó nó liên tục lấy mẫu độ trễ (bằng cách chạy PING).

Bây giờ, hãy phân tích dữ liệu mà nó trả về:min: 0, max: 15, avg: 0.12 (2839 samples)

(2839 samples) ? Đây là số lần redis-cli ghi lại việc phát lệnh PING và nhận được phản hồi. Nói cách khác, đây là dữ liệu mẫu của bạn. Trong ví dụ của chúng tôi, chúng tôi đã ghi lại 2839 yêu cầu và phản hồi.

min: 0 là gì ? min giá trị đại diện cho độ trễ tối thiểu giữa thời gian CLI phát hành PING và thời gian nhận được thư trả lời. Nói cách khác, đây là thời gian phản hồi tuyệt đối tốt nhất từ ​​dữ liệu được lấy mẫu của chúng tôi.

max: 15 ? max giá trị đối lập với min . Nó thể hiện độ trễ tối đa giữa thời gian CLI phát hành PING và thời gian nhận được câu trả lời cho lệnh. Đây là thời gian phản hồi lâu nhất từ ​​dữ liệu được lấy mẫu của chúng tôi. Trong ví dụ của chúng tôi về 2839 mẫu, giao dịch lâu nhất mất 15ms .

avg: 0.12 ? avg giá trị là thời gian phản hồi trung bình tính bằng mili giây cho tất cả dữ liệu được lấy mẫu của chúng tôi. Vì vậy, trung bình, từ 2839 mẫu của chúng tôi, thời gian phản hồi mất 0.12ms .

Về cơ bản, các số cao hơn cho min , maxavg là một điều tồi tệ.

Một số tài liệu tiếp theo tốt về cách sử dụng dữ liệu này:

  • Khắc phục sự cố về độ trễ
  • Redis khung giám sát độ trễ
  • Redis nhanh như thế nào?
  • Suy nghĩ về hiệu suất của Redis


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để xóa mọi thứ trong Redis?

  2. Làm thế nào tôi có thể thực hiện các lệnh trong redis mà không nhận được bất kỳ phản hồi nào?

  3. Truy cập một biến trong một chuỗi rails

  4. Dữ liệu mùa xuân redis ghi đè bộ tuần tự mặc định

  5. Cách thực hiện GROUP BY trong Redis