FAQ: 什么是ArcSDE的传输缓存区?

文章编号 : 25943
软件: ArcSDE 3.0, 3.0.1, 3.0.2, 3.0.2.1, 3.0.2.2, 8.0.1, 8.0.2, 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

问题:
什么是ArcSDE的传输缓存区?
回答:
数据库在ArcSDE的服务器和客户端是通过流进程传输的。流是查询一张表或者图层的通讯机制。流使用一个内存结构,缓存,作为传输给后台网路堆栈结构前的容器。 ArcSDE提供了三个传输缓存参数:MINBUFSIZE,MAXBUFSIZE和MINBUFOBJECTS.对ArcSDE8.x版本,这些参数是存在位于$SDEHOME\etc目录下的giomgr.defs文件中。对ArcSDE9.x版本这些参数是存储在sde.server_config表中。从ArcSDE9开始,每个连接都要先读取一下server_config表中的信息。在ArcSDE8.x中可以使用文本编辑器来编辑giomgr.defs中的这些值。然后重新启动ArcSDE的应用服务器。在ArcSDE9上修改这些参数需要SDECONFIG这个管理命令将server_config这张表中的记录导出到一个可以修改的文本不能文件中,进行修改后使用导入命令将其导入到数据库中。对于SDECONFIG命令的更多用法,可以参考下面的链接信息。 MAXBUFSIZE 这个参数代表已经分配给每个传输缓存的内存大小。传输缓存停止收集记录一旦达到MAXBUFSIZE并且并且等待发送给客户端记录的请求。在增大缓存的之前,需要选确定服务器上是否有足够的物理内存,否则会因为大量的也交换而导致性能下降。举个例子,默认每个缓存的大小为64k。如果有100个用户发起了连接,那么每个gsrvr进程都包括1个缓存,总共缓存为6.4M. 如果缓存增加一倍,则将耗费12.8M的缓存。 MINBUFSIZE和MINBUFOBJECTS 这些参数在一起形成了阻止缓存传输给客户端的低阈值,直到大小达到他们中的其中一个。 MINBUFSIZE应该小于等于MAXBUFSIZE的一半。设置MINBUFSIZE太高会增加缓存被传输之前客户端等待的时间。如果设置MAXBUFSIZE为64k并且MINBUFIZE设置为56k,在发送传输缓存之前客户端必须等待直到达到56k的阈值。最小值为4096。 ESRI测试该值大于4096对性能没有太大的提升。 MINBUFOBJECTS是在通过该留发送的保存在传输缓存中的低阈值。默认大小为512.这也是最小值。ESRI测试该值设置大于512不会对性能有很大的提升。




创建时间:2003-11-04
最近更新: 2008-09-08


原文链接
http://support.esrichina.com.cn/2003/1104/839.html

要回复问题请先登录注册