![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ngnix
会飞的鱼-blog
欢迎大家加入qq交流群一起进步,746491142。CSDN数据库赛道新星计划Top3,阿里云专家博主。
展开
-
Ngnix内存池——高并发实现高效内存管理
在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存,统一对程序所使用的内存进行统一的分配和回收。这样做的一个显著优点是,使得内存分配效率得到很大的提升。原创 2024-06-27 20:30:00 · 1045 阅读 · 0 评论 -
Ngnix——线程池实现剖析
一旦工作进程需要处理某个可能“阻塞”的操作,不用自己操作,将其作为一个任务放到线程池的队列,接着会被某个空闲线程提取处理。活动的线程需要消耗系统资源,如果启动太多,会导致系统由于过度消耗内存或“切换过度”而导致系统资源不足。创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在处理实际的用户请求的时间和资源要多得多。单个进程或线程同时只能处理一个任务,如果有很多请求需要同时处理怎么办?- 按顺序保存待处理的任务序列,等待线程中的线程组处理。- 待处理的工作,通常由标识、上下文和处理函数组成。原创 2024-07-03 09:06:09 · 407 阅读 · 0 评论