使用文件缓冲方式取代TSQ缓冲
在EasyCICS v2.26以及更老的版本,经常采用TSQ作为内部的缓冲机制。
在EasyCICS v2.27以及更新的版本,提供了一种可选的文件缓冲的机制。这种方式在有大量传输的系统可以明显提高效率。如果配合使用RAM DISK等技术,就非常有效了。
如果要使用这个选项,必须执行以下步骤:
1. 在CICS域的environment文件中增加环境变量ECB_DIR的设置。该环境变量指定一个目录,作为文件缓冲区。推荐保留1G以上的空间。
例如:(UNIX)
ECB_DIR=/var/cicstmp
例如:(WINDOWS)
ECB_DIR=c:\cicstmp
注意:如果使用UNIX,请把目录的属主改为cics用户。
2. 如果激活了负载均衡之类的属性,应该定义一个叫做ECB的程序(一个最简单的EasyCICS程序,参见包中的ecb.ccs),可以使用以下命令:
cicsadd -c pd -r ... ECB PathName="..." RSLKey=public
3. 另外,EasyCICS v2.27提供了一个工具,可以消除因为不读完大结果集或不调用RsClose而可能残留的缓冲文件。这个工具叫做ECBUF,在EasyCICS v2.27的UTILS目录。这是一个守护程序,可以在服务器后台执行。详细步骤请参见其README文件。