2023-11-20 00:27:29 6
集群稳定性和高可用性对于RabbitMQ集群的性能非常重要。我们的集群由三个节点组成,每个节点都配备有4核8G的服务器,并且每个节点都是磁盘节点。我们使用镜像队列来提高数据的可靠性和安全性。
我们使用了一个基于Java客户端的吞吐量测试工具,名为PerfTest,它可以模拟基本和高级的工作负载,并生成HTML图形输出。该工具可以帮助我们评估节点或节点集群的基准性能。
在进行性能测试时,我们遇到了一些问题。当我们尝试进行多场景脚本测试时,发送速率无法提升,并且压测机器的负载非常高,性能表现较差。经过调整和升级压测机器后,我们发现RabbitMQ有一套流控机制,当队列堆积了大量消息时,就会触发流控机制,导致服务端推送消息的频率大幅下降,甚至变得非常缓慢。
我们也发现了RabbitMQ单节点的瓶颈,即调度器的线程数。通过对调度器线程数量的调整,我们发现发送速率和服务器CPU负载都有一定的变化。因此,为了提升RabbitMQ的服务性能,我们可以避免触发流控机制,做好数据设计,增加服务器集群节点,或者升级服务器配置。
在不同的测试场景下,我们也发现了生产者和消费者数量对于发送和接收速率的影响,以及队列积压的情况。通过这些测试结果,我们可以更好地优化和提升RabbitMQ集群的性能。
Linux、centOS、Ubuntu、Windows操作系统下的ECS云服务器、vps虚拟空间、建站主机到期停止异常等状态监测,宝塔面板Bt、小皮面板PHPStudy、IIS、Apache、Nginx、XAMPP、wamp建站环境意外故障监测,php+MySql、asp、java、html等建站程序运行故障监测,域名状态、SSL证书状态监测,网站301、302、404、500错误代码及网站无法访问通知提醒,全国多节点测试网站速度及网络攻击!
扫一扫,关注我们
桂ICP备2022009721号-1