FAQ: 什么原因会引起创建一个空的context的请求超时

文章编号 : 33171
软件: ArcGIS Server 9.0, 9.0.1, 9.1, 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

问题:
什么原因会引起创建一个空的context的请求超时?
回答: 这个问题涉及到ArcGIS Server的高级编程技术。ArcGIS Server编程时可以创建一个空的context,不与任何服务关联。接下来可以在这个空的context里运行ArcObjects。
创建context的请求可能会超时,下面是四种可能会引起请求超时的情况:
1、在短时间内创建若干个server contexts,某个创建空的server context的请求一直在排队,没有及时处理。排队时间由服务的WaitTimeout参数指定。
2、空的context可以是有数千个。通常不会达到上限,但是如果客户端代码没有及时释放context,并且短时间内发送多个请求,空的context会不断累计。没有释放的空context,ArcGIS Server会在600秒后自动清除。这个时间间隔可以通过<install location>\server\system\Server.dat的EngineContextTimeout参数修改。
3、有可能所有的资源都耗尽了(磁盘空间和内存),SOC一直在等待可用的资源。另外,在Linux或Solaris上,可能已经处理的文件数的上限。要判断诸如内存、磁盘或文件数等系统资源是否还有剩余,请咨询系统管理员。
4、如果服务实例数达到了SOC容量的上限,任何创建空的context的请求都将排队,如果在WaitTimeout时间内没有被处理,请求就超时了。



创建时间:2007-06-27
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2007/0627/771.html

要回复问题请先登录注册