系统不稳定,SOCKET服务器不定期要重启
本帖最后由 ytcaicai 于 2012-5-5 11:56 编辑被测系统介绍:
基于socket网络编程;
数据库是oracle 10g;
socket服务与oracle数据库在同一台服务器上;
问题描述:
不定期出现以下问题,
已登陆上的用户可以正常使用,再有用户要登陆就登陆不了,需要重启socket服务后才可以了登陆;可能的因素有哪些? 要考虑web到DB的服务器之间的访问问题,另外单独DB的读取是否正确,因为你出现在登录,一则考虑到在登录的时候,数据库读取有问题,则该用户无法登录。另外,可以考虑下登录这块代码的压力情况怎么样 本帖最后由 ytcaicai 于 2012-5-7 17:40 编辑
谢谢,88test ,嗯,我问问开发吧
说明一下:
我测试的这个系统是C/S结构的,服务端是socket服务,数据库是oracle 10,用户数最多也不超过300
我的脚本是这样设计的:
vuser_init部分是创建SOCEKT连接,action部分是发包和收报的操作,vuser_end部分是关闭SOCKET的操作,我用300个用户去加压时,
如果初始化选择的是 “立刻初始化所有的用户”,那么运行时出现大批的用户登录不了超时;运行中不断出现9005错误;
而如果初始化选择的是 “每个用户运行前初始化”,结果没有出现用户登录不了超时的错误;但运行中也是不断出现大量的9005错误;
虽然测试中出现了登陆不上的情况,但是这里所出现的登陆不上应该与用户那里的情况不同,这里的登陆不了超时是因为高并发,导致一些用户登入失败,过一会儿登陆不拥挤时还是可以登陆的;,而用户那边是一直都登入不上,要重启SOCKET服务才能登陆; 从开发得到的反馈是,已经登录的用户可以正常操作,但有用户想登录则出现登录不了,开发查了是socket服务与数据库无法通讯;出现此情况时,有时在线用户数并不多才50几个,此现象出现的时间也是不固定;
当时查看服务器资源情况,开发说没看出什么问题来;
我测试时300个用户份几个时间段来做登录也没出现登录不上的情况;
我都快没思路了,不知哪位能提供些参考建议?
页:
[1]