本节内容将讨论TIBCO EMS服务器的多种调优选项。
1. 影响性能的因素
对于TIBCO EMS服务器的性能,有如下五个主要的影响因素:
l 基础架构和服务器配置
l 操作系统性能
n 网络IO,磁盘IO
n 其他的系统中断和系统调用
l 客户端应用的设计与实现
l 其他的网络通信量
l 其他进程的“窃取”周期
2. EMS与多CPU主机
EMS的守护进程是多线程的,因此,在多CPU的主机上运行时,能够获得更好的性能。需要注意的是,EMS的守护进程在很大程度上受IO的限制,并不一定是计算密集型的。因此,守护进程将有可能使用了大量的系统模式下的CPU时间,并有可能产生一个高层次的上下文切换。由此TIBCO EMS服务器在收到系统限制的情况下,多CPU并不一定能提供多少帮助。多数系统使用CPU0来处理所有的中断和系统调用,分布式系统中断可能会导致较低的缓存命中率和较低的性能。
多CPU系统上的分区有可能会对性能的提升有帮助,这取决于处理器的关联性设置和中断的处理。
在多CPU系统上,多线程的访问也需要注意,“Spin Locks”的使用会降低性能,更好的多线程核心能够帮助进行线程之间的同步。
3. EMS与网络调优
对于高IO的需求,服务器启动后,在耗尽CPU和内存之前,可能会受到操作系统的限制,因此,多CPU的服务器可能只会对TIBCO EMS有少量的性能提升。为了解决IO的问题,需要进行水平扩展,使用多服务器作为EMS基础架构的一部分。
从网络的角度ÿ