服务器百万并发实现C10K,C1000k, C10M

本文探讨了影响服务器并发量的因素,包括网络模型、Linux参数调优、监控工具和高并发设计原则。通过实验展示了单线程与多线程reactor模型在处理并发连接时的区别,并提供了具体的代码示例和参数调整建议,如调整net.ipv4.tcp_mem等。同时,推荐使用htop监控工具进行性能监控。
摘要由CSDN通过智能技术生成

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 数量 临时修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丰恒谷

你的鼓励是我最大创作动力!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值