以上测试基于lan,注意每个threads连接后发送6000个字节得数据包停留10ms。
谁有不是基于lan的环境给俺测试一下。

解决方案 »

  1.   

    俺在lan中测试通过。
    别把5000理解成5000个threads处理连接。
    是客户端总共为5000个县城。
    而且还有可能接收更多的连接
    就是不知在wan李怎么样
      

  2.   

    kao,你的5000到底是线程数还是连接数?!
    如果是连接数,5000的话不算太夸张嘛,
    要是线程数的话,hoho,俺真就pfpf了
      

  3.   

    大概开到1000就差不多了。2cpu
    客户端一共有5000多个线程。
    如果一台机器开那样多。重起是你的工作
      

  4.   

    WAN怎么测,你不可能让某一个Client上跑5000个线程吧.
      

  5.   

    windows 和 unix 应该都不支持开这么多线程的。
      

  6.   

    楼主应该是说客户端测试程序总共开了5000个线程,当作客户端连接线。偶写过,不过到1000个线程就CPU 100%
    我测试时是200ms发26byte,然后server又返回那么多byte回来。楼主测试时怎么做的?只是收到数据,然后丢之?你试试收到后再发回给客户端试试。
      

  7.   

    哈哈哈哈,楼主得思想太超前了,目前除非是巨型计算机,一般是达不到你那么高得要求得,我曾经写了一个扫描软件,一开始是开了60个线程扫,CPU占有率100%,系统根本走不动了,后来改了一下,开一个线程,同时对60个机器,端口扫,这样就好多了,CPU占有率基本在20%以内,我现在是改成150,也只有30%左右!
    还给你算一个简单的数学题,如果一个线程的切换时间是1ms,极端的情况下,一个线程只有过了5000x1ms=5s,才有可能有一次被执行的机会!我想谁也等不了