Reference - Chém gió hiệp 2 về RabbitMQ performance với Python dùng pika



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



Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika



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 :)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika



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)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika


Xem sơ về code như sau :

Producer (Sender)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika


Consumer (Receiver)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika


Data sẽ là file pdf, chơi luôn file 8.2MB :)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika



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. :)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika


Và message mã hóa theo base64


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika



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


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika


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 :)


Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika


 Và cứ thế là nó chạy thôi :) thấy lên xuống theo chu kỳ. good



Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika

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 :)



Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika



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 :)



Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika



Reference - Chém gió hiệp 2 về  RabbitMQ performance với Python dùng pika




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: