返回信息流SOCKET服务器,使用的是TCP/IP的连接方式,终端的连接数可能上万。不知道大家对此服务器的设计有何想法?另外windows对连接数有没有限制,因为没有这方面的经验,望达人指点以免误入歧途。
这是一条镜像帖。来源:北邮人论坛 / soft-design / #40785同步于 2011/5/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
大并发SOCKET服务器问题
xgz14159
2011/5/28镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
不知道,菜鸟帮顶。
写过一个练手的玩具级的socket服务器。。。用的是生产者消费者的那个模型,生产者是主线程,建立连接写描述符到循环队列;N个消费者是工作线程,取出描述符,干活。
提高服务器的性能可以从几个方面进行优化
1,减少cpu等待io的时间,比如采用完成端口模型。
2,减少线程上下文切换。通过select模型
3,减少运行时的内存的分配和释放动作,通过服务器启动时预先分配socket池和线程池
4,减少由锁机制产生的等待。主要是尽量使用恰到好处的细粒度的锁
【 在 xgz14159 的大作中提到: 】
: SOCKET服务器,使用的是TCP/IP的连接方式,终端的连接数可能上万。不知道大家对此服务器的设计有何想法?另外windows对连接数有没有限制,因为没有这方面的经验,望达人指点以免误入歧途。
: --