cuốn sách gpt4 ai đã làm

Hiệu suất của Jedis dưới dạng hàng đợi tin nhắn

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 11:32:12 27 4
mua khóa gpt4 Nike

Tôi đang sử dụng thư viện Java Jedis trên hàng đợi Redis mà tôi sử dụng làm hàng đợi nhà sản xuất/người tiêu dùng. Thật dễ dàng để thiết lập và hoạt động tốt.

Mã người tiêu dùng như sau

List messages = jedis.blpop(0, redisQueueName);
Chuỗi tin nhắn = messages.get(1);
//làm một số việc

Tôi đang xem liệu mình có thể cải thiện hiệu suất hay không vì tôi có một số lượng lớn các mục đang nằm trong hàng đợi Redis đang chờ được tải. Tôi đã tính thời gian cho mã xử lý tùy chỉnh của mình và quá trình này không mất quá nhiều thời gian (20000 nano giây).

Cách tốt nhất có phải là lấy nhiều mục từ Redis cùng một lúc và xử lý chúng theo đợt không? Hoặc tốt hơn tôi nên cân nhắc việc điều chỉnh máy chủ Redis để có hiệu suất tốt hơn?

câu trả lời hay nhất

Có, kéo hàng loạt thực sự là một phương pháp hay nhất. Bạn sẽ tránh được các chuyến đi khứ hồi trên mạng.

Một điều nữa là khi hàng đợi phát triển nhanh chóng và bạn muốn kiểm soát kích thước hàng đợi (kích thước bộ nhớ), hãy cắt bớt hàng đợi nếu nó vượt quá một phạm vi nhất định. Đôi khi bạn có thể không cần thực thi mọi mục trong hàng đợi nhưng thay vào đó, bạn có thể bỏ qua một số mục khi kích thước hàng đợi ngày càng lớn.

Nếu bạn muốn giữ phần tử được nhập đầu tiên, tức là chỉ 100 phần tử đầu tiên

Hàng đợi Ltrim 0 100 

Để giữ 100 yếu tố cuối cùng bạn có thể làm

Hàng đợi Ltrim -1 100

Hy vọng nó sẽ giúp bạn

Về hiệu suất của java - Jedis dưới dạng hàng đợi tin nhắn, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/39168393/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress