Advertisement

[C/C++后端开发学习] 服务端百万并发测试(第9次)

阅读量:

服务端百万并发测试

  • 服务端并发的基本概念
      • 常见的单机服务架构模型
    • 并发性能的测试手段

      • socket连接数的限制(系统描述符数量的限制)
      • 客户端测试程序代码
      • 实验得出的结果
    • 对代码进行优化以提高测试并发能力

      • 单线程模式下多端口同时监听
        • 对代码进行调整:
        • 测试环境配置说明
        • 测试过程中出现的现象:
        • 原因分析:
        • 解决对策:
        • 实验结果
        • 实际采用的实施方案
    • 其他可能的优化方向:引入多线程机制处理任务

      • 处理方式:采用多线程accept方法

服务端并发概念解析

并发量:指系统在同一时刻所能支持的客户端连接数,实际上等同于系统可同时维持的 socket 连接数目。

例如,若需实现十万客户端同时在线,并在200毫秒内正常返回响应结果,则影响承载能力的关键要素包括:

  • 数据库性能
  • 网络传输带宽
  • 内存处理效率
  • 日志记录机制

对服务器进行十万甚至百万级别并发能力的测试,其主要目的在于验证服务器是否具备相应的处理能力,而非直接关联具体业务场景。

常见单机服务模型

  • 单线程同步机制:NTP
    • 多线

全部评论 (0)

还没有任何评论哟~