目录
1 介绍
本文章主要介绍影响百万并发网络io因素:网络模型,linux参数调优。以及监控工具。
1.1 并发量与接入量关系
接入量:一段时间内服务器连入的客户端数量总和。例如每日接入的数量等
并发量:一个服务器同时能承载的客户端数量。承载指:一个请求(http,tcp等)在200ms内有返回,并且返回的结果还是争取的。例如:服务器维护了10万个连接,并且这10万个客户端请求,服务器能正确的返回结果,就说明服务器的并发量是10万。
1.2 并发量决定性因素
影响200ms返回正确结果的决定因素:1 数据库响应是否正常 2 网络带宽 3 内存操作 4 日志等
2 具体代码实验
通过4台虚拟机:主机4核8G 三台客户端:2核4G来处理
2.1 单线程reactor
服务器:
客户端A:
1
系统文件描述符限制:
ulimit -a 查看文件描述符 openfiles限制
方法1: ulimit -n 数量 临时修改