Reference - Chém gió hiệp 2 về RabbitMQ performance với Python dùng pika
Chủ Nhật, 30 tháng 8, 2020
Như hôm qua đã chém sơ về cách thức hoạt động RabbitMQ, cũng đã test thử nó chạy như thế nào rồi và kết quả khá là ngon lành. Có thể tham khảo ở bài chém gió về RabbitMQ performance
Về phương thức test thì không gì là thay đổi, cũng code cũ, RabbitMQ chạy trên host cũ nhưng lần này thay đổi xíu như sau : Ở phấn trước thì tập trung vào message queue và dung lượng message cũng khá nhẹ, một đoạn xíu vậy cũng chưa đã lắm :)
Như trên show ra hết rồi nên tối nay quyết cho nó banh luôn, mục tiêu sẽ là gởi file chứ không gởi text nữa. :) (Mặt ngầu)
Xem sơ về code như sau :
Producer (Sender)
Consumer (Receiver)
Data sẽ là file pdf, chơi luôn file 8.2MB :)
Phát đầu tiên : Cho nó gởi nhưng không nhận message xem nó chơi cỡ nào :)
Message Queue càng lên thì Ram cung lên theo, RabbitMQ server thì vẫn chạy phà phà, không có gì là nặng nề cho lắm, giờ phải đợi thời gian mới nói được. :)
Và message mã hóa theo base64
Lên tới 100 queue là xem thấy Ram lên cao và nhìn thấy có vẻ đuối đuối rồi
Và phát hiện ra một điểm cực kỳ hay, đến một thời điểm đang trên cao đã điều tiết lại Ram và xuống cực kỳ thấp trong khi queue đang tăng dần, và nó giống như quay lại thời điểm bắt đầu để kéo theo. Có lẽ vậy giờ RabbitMQ đã nhẹ nhàng hơn. hay đấy :)
Và cứ thế là nó chạy thôi :) thấy lên xuống theo chu kỳ. good
Và cuối cùng nó đã banh :), banh ở đây là nó không cho các connections nào liên kết vào nó, để đảm bảo nó còn sống, cách duy nhất chỉ dùng được localhost trên chính nó kakaka, chỉ có nước chạy receiver trên chính nó để xả queue, cơ chế nó lên Ram khi bắt đầu get lên xuống tương tự như nhận :)
Phát thứ hai : Giờ test đơn đơn vừa gởi vừa nhận xem sao, bài test trên phải reboot lại mới test được phát thứ hai kakaka.
Phát thứ hai thì chạy khá ổn định, gởi đi và nhận ok, nói chung duyệt :)
Qua test sơ sơ chơi cho vui thôi thì thấy khá ok, nói chung được, cuối cùng nhận ra một điều không liên quan như sau : Bà mẹ con GPON ONT iGate GW020 VNPT cho như cục shit, test xíu mà reboot mấy lần, xài xíu chịu không nỗi :(
Nhãn: Reference