![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++项目
文章平均质量分 94
bugcoder-9905
长期更新学习笔记
展开
-
深度剖析nginx内存池源码
文章目录一、nginx数据结构二、nginx向OS申请空间ngx_create_pool三、nginx向内存池申请空间四、大块内存的分配与释放五、关于小块内存不释放六、销毁和清空内存池七、编译测试内存池接口功能一、nginx数据结构// SGI STL小块和大块内存的分界点:128B// nginx(给HTTP服务器所有的模块分配内存)小块和大块内存的分界点:4096B#define NGX_MAX_ALLOC_FROM_POOL (ngx_pagesize - 1) // 内存池默认大小#原创 2021-11-15 21:55:49 · 2504 阅读 · 2 评论 -
C/C++数据库连接池项目
关键技术点MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、 线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、智能指针shared_ptr、lambda表达式、生产者-消费者线程模型项目背景为了提高MySQL数据库(基于C/S设计)的访问瓶颈,除了服务器端增加缓存服务器缓存常用的数据之外(例如redis),还可以增加连接池,来提高MySQL的访问效率,在高并发情况下,大量的三次握手、MySQL服务器连接认证、关闭连接回收资源和TCP四次挥手所耗费的性能时间原创 2021-09-27 15:32:37 · 1253 阅读 · 0 评论