slab共享内存了解

2019-11-28  本文已影响0人  吕艳凯

       许多场景下,不同的Nginx请求间必须交互后才能执行下去,例如限制一个客户端能够并发访问的请求数。可是Nginx被设计为一个多进程的程序,服务更健壮的另一面就是,Nginx请求可能是分布在不同的进程上的,当进程间需要互相配合才能完成请求的处理时,进程间通信开发困难的特点就会凸显出来。通过管道,消息队列,信号可实现进程间的交互。然而如果进程间需要交互各种不同大小的对象,需要共享一些复杂的数据结构,如链表、树、图等,那么这些内容将很难支撑这样复杂的语义。Nginx在共享内存的基础上,实现了一套高效的slab内存管理机制,可以帮助我们快速实现多种对象间的跨Nginx worker进程通信。

上一篇 下一篇

猜你喜欢

热点阅读