Tôi có nhu cầu tạo trang trại máy chủ có thể xử lý hơn 5 triệu kết nối, hơn 5 triệu chủ đề (mỗi khách hàng), xử lý 300k thư/giây.Kết nối Max MQTT
Tôi đã cố gắng xem những nhà môi giới thư khác nhau có khả năng như thế nào vì hiện tại tôi đang sử dụng hai cá thể RHEL EC2 (r3.4xlarge) để tạo nhiều tài nguyên có sẵn. Vì vậy, bạn không cần phải tìm kiếm nó, nó có 16vCPU, RAM 122GB. Tôi không ở đâu gần giới hạn sử dụng đó.
Tôi không thể vượt qua giới hạn kết nối 600k. Vì dường như không có bất kỳ giới hạn O/S nào (nhiều RAM/CPU/v.v.) trên máy khách hay máy chủ, điều gì đang hạn chế tôi?
Tôi đã chỉnh sửa /etc/security/limits.conf như sau:
* soft nofile 20000000
* hard nofile 20000000
* soft nproc 20000000
* hard nproc 20000000
root soft nofile 20000000
root hard nofile 20000000
Tôi đã chỉnh sửa /etc/sysctl.conf như sau:
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 5242880 5242880 5242880
net.ipv4.tcp_tw_recycle = 1
fs.file-max = 20000000
fs.nr_open = 20000000
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_syn_backlog = 10000
net.ipv4.tcp_synack_retries = 3
net.core.somaxconn=65536
net.core.netdev_max_backlog=100000
net.core.optmem_max = 20480000
Đối với Apollo: xuất khẩu APOLLO_ULIMIT = 20000000
Đối với ActiveMQ:
ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS -Dorg.apache.activemq.UseDedicatedTaskRunner=false"
ACTIVEMQ_OPTS_MEMORY="-Xms50G -Xmx115G"
Tôi tạo ra 20 địa chỉ tin bổ sung cho eth0 trên máy khách, sau đó được giao cho họ: ip addr thêm 11.22.33.44/24 dev eth0
tôi hoàn toàn nhận thức được giới hạn cổng 65k đó là lý do tôi đã làm ở trên.
- Đối với ActiveMQ tôi đã đến: 574309
- Đối với Apollo tôi đã đến: 592891
- Đối với Thỏ tôi đến 90k nhưng khai thác gỗ là khủng khiếp và không thể tìm ra những gì phải làm để đi cao hơn mặc dù tôi biết nó có thể.
- Đối với Hive tôi đã đạt đến giới hạn dùng thử là 1000. Đang chờ giấy phép
- IBM muốn giao dịch chi phí nhà của tôi để sử dụng chúng - không!
có thể không thực sự biết làm thế nào để tăng thông lượng. Tuy nhiên, thanh toán http://kafka.apache.org/. Bạn không chắc chắn về sự hỗ trợ MQTT, nhưng nó có vẻ có khả năng thông lượng cực/# khách hàng. –
bạn đã thử dùng Mosquitto chưa? (http://mosquitto.org/) –
Thử Hive, Apollo, Muỗi, Hoạt động, Thỏ, muỗi – redboy