1/6用友股份-支持服务事业部技术方案--《如何修改操作系统的连接数》建立日期:2014-02-25修改日期:2014-02-25文档属性:客户文控编号:LE-DN-TS-2014-00292/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间李志军服务业务管理部2014-02-28日期作者所属部门邮件地址版本2014-02-25用友NC技术支持部V1.0版本领域模块备注3/6目录如何修改操作系统的连接数....................................................................................4一、引言................................................................................................................4二、问题分析及解决............................................................................................54/6如何修改操作系统的连接数注:请由计算机专业人士操作,并且操作前请做好备份工作!一、引言在NC的使用中,当并发量大量增加时,经常性会出现访问NC无法登入,而此时如果通过Oracle客户端去连接数据库,会发现长时间无响应,通常出现这种情况由两种原因所致:1.数据库的processes参数过小在测试数据源长时间无法连接后,通过远程桌面连接服务器,如果连接顺利,则基本可以判断为数据库的processes参数过小所致,此时只需停止中间件、数据库,重启数据库,再根据ncsysconfig或wassysconfig中所配各数据源的连接数乘以服务器数目再求和所得的值,修改processes值大于此值。修改命令为:SQL>alertsystemsetprocesses=所需修改值scope=spfile;执行完命令再重启数据库即可。2.服务器的连接数设置太小在测试数据源长时间无法连接后,通过远程桌面连接服务器,如果连接同样出现问题,长时间无响应,那应该为操作系统的连接数限制所致。5/6二、问题分析及解决在不同的操作系统中,连接数都是被做了限制的。如AIX下默认每个用户所能打开的最大连接数为128。Windows在打了最新补丁后,最新的连接数限制为10。下面就AIX、Windows为例大概说明下修改连接数的方法:AIX通过下面的命令查看连接数#lsattr-Elsys0修改连接数为2000:#chdev-lsys0-amaxuproc=’2000′也可以使用命令smitchgsys调出图形界面进行修改Windows2003我在网上找了个修改连接数的工具,很好用,大家可以使用下:1.解压缩里面的EvID4226Patch.exe文件到C盘驱动器的根目录。2.进入cmd命令行方式,执行EvID4226Patch.exe。3.弹出一堆字,其中一行为:Currentmaximumconcurrenthalf-openconnections:100这里的值就是你现在的操作系统的连接数限制。4.提示的最下方为:Doyoureallywanttochangethelimitto10?(Y=Yes/N=No/C=Changelimit/U=Uninstall)5.输入C,自动滚出提示:Pleaseenterthenumberofconcurrenthalf-openconnections(10-16777214,ESC=Auto10/50):6.输入2000,按回车,滚出提示,具体的意思为,修改的太大,会导致蠕虫传播的很快,不去理会,提示的最后一段为:6/6Doyoureallywanttochangethelimitto2000?(Y=Yes/N=No/C=Changelimit/U=Uninstall)7.输入Y,按回车,修改完成,重启服务器生效。