今天同事在压测的时候,并发压到一定程度时,tomcat报错,说不能建立专有服务器进程,不能连了,Windows2003的PC服务器。
查了下alert文件,没发现错误。然后又看了下listener的log,发现原来是报ora-12500和ora-12542的错误,其中ora-12500报的特别多,ora-12542的错误是在一个打开的sqlplus窗口再次输入查询时报的。
在网上找并且请教了隔壁部门的牛姐姐,进行如下操作:
---------------------针对ora-12542---------------------
打开“运行”,输入“regedit”,进入注册表编辑器;
进入如下路径:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
在edit menu中,点击右键,新增一个REG_DWORD类型的参数MaxUserPort,取值为65534(十进制),这个参数的取值范围是5000到65534,默认是5000.
---------------------针对ora-12500---------------------
把sessions参数加到500,把processes参数加到555,把sga调小,把pga_aggregate_target调到1G。
弄好以后,再让同事做压测,没问题了!!嘻嘻,欧耶!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12125877/viewspace-611820/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12125877/viewspace-611820/
本文介绍了解决并发压测时出现的ora-12500和ora-12542错误的方法。通过调整注册表参数MaxUserPort至65534并优化Oracle数据库配置(如增加sessions和processes参数),成功解决了Windows 2003服务器上的连接问题。
619

被折叠的 条评论
为什么被折叠?



