Web服务器高并发的解决方案
1、采用多线程
2、将耗时的操作剥离出来,用单独的服务器进行处理,比如大文件的传输,会占用较多的CPU时间
3、对流量进行监控和统计,制定具体的优化策略,比如检测到某部分资源经常被用到,就将其放到缓存里面。
4、采用分布式系统,将任务分解到多台服务器上。
TCP沾包问题
粘包出现原因:在流传输中出现,UDP不会出现粘包,因为它有消息边界(参考Windows 网络编程)
1 发送端需要等缓冲区满才发送出去,造成粘包
2 接收方不及时接收缓冲区的包,造成多个包接收
解决办法ÿ