不留余地ArcGIS中因SDE或数据库配置难题而招致服务宕掉的一种思路

2.1.1通过注册表修改

开采SDE的安装目录下的(一般设置路线为C:\
arcgis\ArcSDE\sqlexe\etc)giomgr.defs文件进行编辑,设置CONNECTIONS参数为您的最亚松森接数。通过命令导入到数据库中:sdeconfig
–o import –f C:\arcgis\ArcSDE\sqlexe\etc\giomgr.defs –i
esri_sde(数据库实例名) –s (ServerName) –u sde(客商名) –p sde(密码) 。
设置好后要求重启SDE服务技术见效。

1.2格拉茨现场的问题陈诉和解决思路

科钦实地条件为ArcGIS10.0,使用的ArcGIS Server宣布的矢量服务(Map
Server),其难题显现为中央每日矢量服务都会荡掉三次,重启后,系统便得以平常运转。

矢量服务荡掉有很两种缘由,推测了如下二种可能:

(1)未有期限清除ArcGIS Server中的缓存,导致缓存过多而荡掉。

(2)由于Windows防火墙的原因,Context和SDE的连接限制一段时间后,会被系统Kill掉,不过Context并不知情,于是在空闲一段时间后的率先次访问中,仍旧选取该链接,连接不上SDE导致Crash。

(3)矢量查询必要通过SDE连接数据库,会不会SDE的最阿比让接数设置少了,导致服务荡掉。

(4)因为矢量查询时同样要求用到数据库中的游标,会不会数据库的最大游标数设置少了,导致服务荡掉。

3.消除福冈现场难题

1.1通州现场的主题素材陈述和消除思路

通州现场情况为ArcGIS9.2,使用IMS发布的地形图服务,其难点显现为每隔两天左右,其局势图服务便会崩溃二次,重启地形图服务后地图能够符合规律显示。

因为IMS中地图的出图为动态出图,所以其出图时索要经过接二连三SDE,此主题素材的面世很或者是SDE中最地拉那接数的主题材料。

3.3 修改数据库最大游标数、以及SDE最利兹接数等连锁配置——成功

细心察看错误日志,发以往好多报错中有如下叁个指鹿为马。估算数据库游标数恐怕安装小了。

 图片 1

通过show parameter open_cursors;查看现场的游标数目为250。

通过select count(*) from
v$open_cursor ;查看现场方今的游标展开的数码,开掘在矢量服务关闭了的场馆下,那么些数量已通过了200。

通过alter system set open_cursors=两千 scope=both;将游标数目变大。

为确定保证起见,通过上边提到过的多少个步骤,将SDE的最安卡拉接数以及杀进度的配备等成套修改。

眼下已由此了两周,现场没再冒出服务荡掉的情景。

唯独自身总思量游标数设置大了会默化潜移系统,因为,游标在shared
pool占领一定的内部存款和储蓄器,太多会拉动浪费,当然也不可能太少,太少的话会给系统带来一定压力,引起系统内存争抢。

前天领会了下集团在Hong Kong市的DBA,他告诉本人,游标数量遵照现场情状分化而各异,假如会话十分的少,提议使用会话数*5来设置,假如多以来,比如赶过200个会话,那*3也得以,并且,游标数多少对质量影响小,借让你内部存款和储蓄器财富充裕,能够多设置点。

自身给现场设置的是三千,那样看来是创造的。

 

2.1.2透过数据库中的

运行select * from
sde.server_config;在那些表中期维修改CONNECTIONS的NUM_PROP_VALUE即可。

 图片 2

         

2.1先是设置最地拉那接数

SDE的默许连接数是肆18个,修改它有二种格局,一种是通过注册表,一种是通过数据库。这里笔者将二种修改章程都做一个介绍。

3.2 关掉防火墙,并且安装服务过一段时间后再一次连接数据库时先检查再而三是不是平常——无意义

 图片 3

在服务的ServiceProperties里面安装这么些定时检查连接的光阴间隔。给现场修改的是30分钟。第二楚辞现场,现场举报服务依旧荡掉了。

4.总结

(1)只修改SDE最洛桑接数,而不变注册表中的SharedSection,是无效果与利益的。

(2)由于矢量查询与数据库是有直接挂钩的,每二次询问均须求采纳游标,假如数据库中的游标设置太小,轻巧引起矢量查询的倒台。

 

 

                                    
—–款待转发,但保留版权,请于鲜明处标记出处:http://www.cnblogs.com/naaoveGIS/

                                             
假如您感觉本文确实援助了您,能够微信扫一扫,进行小额的打赏和鼓舞,感谢^_^

                        图片 4

 

2.3修改 KEEPALIVETIME的配置

这里提到到别的一个参数:KEEPALIVETIME。

对于操作系统暗中认可安装的机械来讲,KEEPALIVETIME注册表项是尚未的,而一旦未有话,服务器不会再接再砺发送发送KeepAlive数据包来确认空闲连接是或不是仍旧毫无变化,也就不会举办删除操作。所以地方提到的无用连接会越来越多。大家能够在如下路径中:Local_Machine\system\CurrentControlSet\Services\Tcpip\Parameters 加多DWOGL450D项:KeepAliveTime。那样系统的注册表中便有了KEEPALIVETIME项。

 图片 5

假诺系统中曾经有了KEEPALIVETIME项,我们不填写它的值时,它暗许的便是两钟头。根据英特网外人的阅历,推荐设置为5分钟。不过具体意况根据项目来定,最后重启SDE本领奏效。

小说版权由作者李晓晖和网易共有,若转发请于显然处标记出处:http://www.cnblogs.com/naaoveGIS/

3.1 修改定时清除缓存——无意义

通过http://192.168.101.9:8399/arcgis/rest/admin以此延续进入管理页面,然后设置每一天的二个随时定时清除缓存。给现场修改后,第二天现场工程职员过来依然荡掉了。

 图片 6

1.背景

近来接连有七个连串实地现身了AGS服务荡掉的标题,贰个是通州实地,三个是哈利法克斯实地。

2.2 修改TCPKEEPALIVE配置

可见删除无效连接的最大功臣就是TCPKEEPALIVE了。TCPKEEPALIVE参数能够调控数据库是不是会基于已计划好的间隔时间来定期检查延续是还是不是为无用连接,若是是,则自动删除该连接。

例如说,当TCPKEEPALIVE参数设置为TRUE后,数据库会依照SDE服务所在机械的注册表项KEEPALIVETIME所提供的响应时间,不断侦测全体连接是还是不是为无用连接,若是为无效连接,则自动删除该连接。

此参数的改换跟SDE的最哈拉雷接数的修改章程同样,有二种方法,具体能够参见上节描述的方式。

2.4 继续修改——修改注册表中的SharedSection

大家在给通州实地设置了上述多个布局后,过了二日,现场反映地图服务或然荡掉了。于是大家再一次查资料,开掘还恐怕有四个珍视的地点须要布置——SharedSection。

Windows为各种服务分配了叁个恒定大小的内部存款和储蓄器(默许512K)。每一种sde进度差相当的少须求9K内存,由此sde暗中同意的连接数为512/9相当于48。

假设大家不修改这一个牢固大小内部存款和储蓄器的配置,固然我们早已将SDE的最辛辛那提接数配置改成了128,一样无法生效。

安份守己上边的折算方法,9*128=1152,然后大家正好的将其改成1024。

提起底我们在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows 项中找到SharedSection,并将原SharedSection=1024,3072,51第22中学的第三项改为1024。改完后,到近期已通过了两周,现场反映地图服务未有荡掉过。

 图片 7

2.化解通州现场难点