2010-03-02 34 views
5

Ai đó có thể chia sẻ kinh nghiệm liên quan đến việc mở rộng theo chiều dọc ActiveMQ? Tôi đặc biệt quan tâm như thế nào hiệu suất bị ảnh hưởng bởi:Làm thế nào để bạn mở rộng ActiveMQ theo chiều dọc?

  • nio vận chuyển
  • tùy chọn org.apache.activemq.UseDedicatedTaskRunner
  • vô hiệu hóa tightEncoding trong openwire
  • sử dụng loại hình tin nhắn Cửa hàng (bao gồm cả KahaDB)

Trả lời

7

Các mục bạn đề cập ở trên là tất cả các đề xuất để mở rộng ActiveMQ như được liệt kê trong trang How do I configure 10s of 1000s of Queues in a single broker?. Tôi đã sử dụng từng chiến thuật trong các tình huống khác nhau tại các trang web của khách hàng và nhận thấy rằng chúng giúp đáng kể.

  • Vận chuyển NIO tốt cho việc sử dụng ít ổ cắm hơn khi có số lượng kết nối cao vào nhà môi giới và giao tiếp TCP. Hiệu quả này có thể cải thiện hiệu suất tổng thể của nhà môi giới.

  • Tôi hầu như luôn khuyên bạn nên đặt org.apache.activemq.UseDedicatedTaskRunner=false đơn giản chỉ vì nó giúp đáng kể với hiệu suất.

  • Tắt mã hóa chặt chẽ là một thay đổi nhỏ và khó thấy lợi ích. Nó phụ thuộc vào loại tin nhắn bạn đang gửi.

  • KahaDB vượt trội hơn bất kỳ cửa hàng nào khác để nhắn tin liên tục với ActiveMQ, đặc biệt là trên thân cây. Có một lỗi được cố định chỉ trên thân cây hiện đang làm tăng đáng kể hiệu năng nhắn tin liên tục sẽ là một phần của 5.3.1 và 5.4.

Tôi biết rằng thông tin này không cụ thể, nhưng tôi hy vọng nó vẫn hữu ích.

Bruce

+0

Cảm ơn. Tôi đang tìm kiếm chính xác loại thông tin đó. Trân trọng. –

Các vấn đề liên quan