首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于C/C++后台服务器设计的一个有关问题

2014-06-29 
关于C/C++后台服务器设计的一个问题请教各位大虾,我现在在开发服务器,需要连接大量的客户端,所有的客户端

关于C/C++后台服务器设计的一个问题
请教各位大虾,我现在在开发服务器,需要连接大量的客户端,所有的客户端都硬性的每5s会发送一次请求,目前我采用的是windows自带的创建多线程函数_beginthreadex,每收到一次请求,也就是accept成功返回后就会创建一个线程进行处理,线程处理函数我已经设计完了,但是经过测试,连接80个客户端后服务器就会崩,各位大虾该如何解决这个问题,提高服务器的性能?
[解决办法]
额,这个问题太广了哈,最重要的是你需要对业务流程熟悉,以下可以参考哈
1.服务器模型你需要了解下,个人建议select 或 完成端口
2.线程池需要了解。
3.内存池
4.状态机

[解决办法]
用多个进程,每个进程多个线程。
不要把所有线程放到一个进程,这样效率太低了。
[解决办法]
直接使用一些服务器开源的框架,性能会好
[解决办法]
要选用一个合适的网络模型,你这样创建线程不大合理。
[解决办法]


[解决办法]
用非阻塞的IO模型试试

热点排行