我用重叠模式做了一个服务器,当客户端频繁发送数据(3个客户端一直按Enter健),到数据包到100万左右的时候就会出现不能相应的现象,应该是造成了阻塞,请问各位高人如何避免这种情况??

解决方案 »

  1.   

    用netstat -na 看一看系统的socket状态分析一下,有可能是操作系统的问题你用的什么操作系统?
      

  2.   

    to everandforever(Forever):
    我是在做测试啊,哈哈to caoshu(吃猫鼠) :
    我用的是 windows2000p,后台数据库是mysql,在期间有访问数据库的,会不会是mysql的问题??
      

  3.   

    to everandforever(Forever):
    我是在做测试啊,哈哈
    _______________
    大约就是对攻击的抵御能力测试吧.哈哈.
      

  4.   

    to everandforever(Forever):
    我确实在做测试。我希望服务器端能承受2000-3000人同时已平时的速度在线聊天,这种测试方法不过分吧??
    我还尝试过在很短的时间内(5秒)同时连接50个以上的客户端,难道没有必要做这方面的测试吗??
      

  5.   

    TCP发出去了没有都不知道, . 服务器接收到了多少?
      

  6.   

    想我这样的测试方法是不是存在问题,如果这样测试数据量都集中在几个sock上,如果是很多个用户的连接,会将数据量分散到各个sock的缓冲区中,这种
    阻塞的情况会相对的减少???如果是这种情况我怎么做测试好哪????
      

  7.   

    最新测试数据,在服务器端开4条线程,每个线程开4个sock,在客户端每隔100ms向服务器端发送一个数据包,这样测试的结果是连续运行14个小时,数据包总数达800万,服务器工作正常。是不是说明我的服务器可以承受2000-3000人同时已平时的速度在线聊天????
      

  8.   

    icelight(icelight):
    我只是想测一下服务器的性能。