部署并运行消息传送应用程序后,建立基线使用模式是很重要的。您需要知道何时发生峰值需求,并且需要能够量化该需求。例如,需求通常会随最终用户的数量、活动级别、一天当中的时间,或者以上所有这些因素而发生波动。
要建立基线使用模式,您需要在一段较长的时间内监视消息服务,并查看如下数据:
连接数
在代理(或特定物理目的地)中存储的消息数
流入和流出代理(或特定物理目的地)的消息
活动使用方数
还可以使用度量数据中提供的平均值和峰值。
将这些基线度量数据与设计时的期望值进行比较是非常重要的。通过执行此操作,可以检查客户端代码是否运行正常:例如,检查连接是否未保持打开或者已使用的消息是否仍然保留在未确认状态。这些编码错误会消耗代理资源,并可能极大地影响性能。
基线使用模式有助于确定如何调整系统以优化性能。例如:
如果某个物理目的地的使用频率明显高于其他目的地,则可能需要对该物理目的地设置比其他目的地更高的内存限制,或者相应地调整限制行为。
如果需要的连接数明显大于允许的最大线程池大小,则可能需要增大线程池的大小,或者采用共享线程模型。
如果峰值消息流远远大于平均消息流,这可能影响您在内存不足时采取的限制行为。
通常,您对使用模式了解得越多,就能越好地将系统调整为这些模式,并计划将来的需要。