Linux C/C++ 学习日记(19):实现一个简易的百万并发服务器(二):配置参数,解决fd数量和内存的限制
本文主要介绍了如何通过系统配置优化来实现百万级并发服务器的构建。文章从两个核心问题展开:文件描述符限制和内存配置问题。针对文件描述符限制,详细讲解了进程级(nofile)、系统级(file-max)和网络连接级(nf_conntrack_max)三个层面的配置方法。对于内存配置,重点分析了TCP连接的发送/接收缓冲区、控制块等内存组成,并给出了tcp_wmem、tcp_rmem、tcp_mem等关键参数的配置建议和计算依据。文章通过实际测试案例展示了配置效果,并强调理解底层原理对参数调优的重要性。最后指出,
【C++项目】:仿 muduo 库 One-Thread-One-Loop 式并发服务器
本文介绍了一个基于Reactor模型的高性能HTTP服务器组件实现方案。该项目分为SERVER模块和协议模块两大模块,采用主从Reactor多线程架构,主Reactor负责监听新连接,从Reactor处理IO事件。SERVER模块包含Buffer缓冲、Socket操作、Channel事件管理、Connection连接管理、Acceptor监听管理等子模块,通过Connection实现完整的套接字生命周期管理。项目采用One Thread One Loop思想,每个线程独立处理事件循环,同时支持自定义协议模块




