Amazon web services AWS上ejabberd和Riak群集的CPU和内存利用率差异
我正在运行一个2节点的ejabberd集群(在一个弹性负载平衡器后面),它依次连接AWS上的一个3节点Riak集群(同样,通过一个ELB)。当我通过Tsung(创建了50万个用户注册)加载测试平台时,我注意到ejabberd节点的CPU利用率彼此相差约10%。对于Riak节点,节点之间的CPU和内存利用率相差约5% 节点具有相同的配置,因此想知道是什么导致了这些利用率上的非平凡差异。有人能在这里给我点灯吗 这是由于负载平衡器造成的吗?还是网络影响?我希望一旦形成集群(ejabberd或Riak KV),节点的行为都是相同的,特别是对于ejabberd,整个数据库在集群中复制 并不是说这些差异是一个问题,但是了解集群的内部工作原理会很好Amazon web services AWS上ejabberd和Riak群集的CPU和内存利用率差异,amazon-web-services,distributed-computing,ejabberd,riak,amazon-elb,Amazon Web Services,Distributed Computing,Ejabberd,Riak,Amazon Elb,我正在运行一个2节点的ejabberd集群(在一个弹性负载平衡器后面),它依次连接AWS上的一个3节点Riak集群(同样,通过一个ELB)。当我通过Tsung(创建了50万个用户注册)加载测试平台时,我注意到ejabberd节点的CPU利用率彼此相差约10%。对于Riak节点,节点之间的CPU和内存利用率相差约5% 节点具有相同的配置,因此想知道是什么导致了这些利用率上的非平凡差异。有人能在这里给我点灯吗 这是由于负载平衡器造成的吗?还是网络影响?我希望一旦形成集群(ejabberd或Riak
非常感谢。弹性负载平衡机制
- DNS服务器使用DNS循环来确定特定可用性区域中的哪个负载平衡器节点将接收请求
- 所选负载平衡器检查“粘性会话”cookie
- 所选负载平衡器将请求发送到负载最少的实例
希望有帮助。相差10%意味着你能给出两个节点ejabberd群集的实际数字吗?您好@error2007s-百分比分别为50%和62%…非常感谢@error2007s。。。非常感谢您的详细说明。注意到sticky sessions的概念很有趣-我不太清楚。也就是说,我仍然不希望重用任何负载平衡器生成的cookie,因为在负载测试期间,每个用户只发送一个用户创建请求,而不发送任何后续请求。因此,理想情况下,负载平衡器对于2个ejabberd实例(已经在不同的AZ中)的行为应该是相同的(至少在理论上是相同的)。如果您理解这些差异,请将我的答案标记为正确。