http://blog.cnetnews.com.cn/?p=4738
一. SAP进程概览:
说明:
Dispatcher在分配进程前,用户的请求将放置在Request Queues中等待;
每个实例的Dispatcher由中心实例的Message Server统一调配;
每个Dialog请求尽可能地被分配给空闲的工作进程;
如果一个事务调用一个以上的屏幕,系统dialog steps将指派给不同的工作进程;
工作进程本身不执行数据库的操作,所有数据库的操作将由特定的DB接口由数据库进程实现。
二. SAP进程类型和监视:
说明:
工作进程的类型:DIA = Dialog, UPD = Update, ENQ = Enqueue, BGD = Background, UP2= Update V2, SPO = Spool;
执行事务代码RZ10可以调整工作进程的数量,例如: rdisp/wp_no_dia = 7
rdisp/wp_no_vb = 2
rdisp/wp_no_vb2 = 1
rdisp/wp_no_enq = 1
rdisp/wp_no_btc = 3
rdisp/wp_no_spo = 1
执行事务代码SM50可以监视工作进程的ID,状态,关联的动作,程序等等。
三. SAP应用服务器的进程优化:
说明:
前提条件:调优后的进程数量,能够满足现有SAP业务的需求;
根据客户当前的应用服务器的数量,进行工作进程数量的调优。例如,每个应用服务器负责打印处理的工作进程SPO由以前的5减少为3;
满足现有业务需求的条件下:在服务器硬件资源没有更新、升级的情况下,工作进程总数的减少,意味着能够更节约现有的硬件资源,或者说,单进程可支配资源(利用率)的提升。
四. 结论
除了分析和调优内存来实现SAP系统的性能调优,工作进程的优化往往被忽视,工作进程的优化需要足够的经验和进行频繁的监视。如果因减少工作进程的数量而无法满足现有的业务需求,将导致不可估量的损失和失败;
科学的配置和使用操作模式(Operation Mode)也是作为工作进程优化的一种进阶方法。