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