|
CPU忙的原因有很多种,你的问题首先在于你的CPU确实在做事,每秒的I/O数目为:267797.6,这对于4个CPU来说,已经很高了。要定位问题,可以使用monTables确定哪些表的I/O数多,很可能是由于有不正确的查询策略,比如表扫描,比如索引扫描,比如连接顺序不对...
你的 Spinlock Contention为26.8%,是相当高的值,建议增加内存分区数目,CPU为4,我通常建议分区在8或者16.特别对于ASE15,这个参数需要适当调高,特别你使用了性能好的机器,比如p6 CPU。
number of open objects达到了最大值,建议调高,这个会对性能有一点儿影响。
Runnable Process Search Count调整为10没有问题。我的经验是,如果调高了,比如2000,在某些平台上,业务很低的时候,系统CPU会表现较高;但如果是数据库很忙,没有影响。
Network Packet Received很高属于正常,这个不是调整网络包的依据。
热点表争用可以做,但是这个是针对锁阻塞的。而如果锁阻塞严重,则CPU就不会很高。我认为,这个不会有太大的帮助。
sysmon的监控的长度,要依据问题来定。并不是越长越好。如果系统持续忙,长短关系不大(但过长会导致参数溢出)。如果系统属于突发性性能问题,则需要尽量短(这个建议是编写sysmon的老外给的,不是我说的,嘿嘿) |
|