我采用的是udp传输协议,客户端有5000个,如何能处理,多个客户端同时提交数据到服务器端,服务器资源竞争严重,如何解决,请大家帮忙,谢谢了,急

解决方案 »

  1.   

    C->S
       |---> Process Thread 1
       |---> Process Thread 2
       ...
       |---> Process Thread N每个Process Thread有一个队列,将收到的数据包排队处理,然后Resp 给C
    然后尽量优化Process Thread的东西,异步的异步;IO处理的,能先加载到内存的先加载;不要跟UI打交道,或者用异步,延时的处理方式来处理。
    这样,只是一个数据包在内存中处理,1K个客户端,只要数据交互不是太频繁,基本可行如果你是一个C对应一个Process Thread,光线程的切换都忙死。