自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 nginx 共享内存(2)

接上文,继续分享下nginx共享内存源码实现。nginx中共享内存又称为slab内存分配器,slab内存分配器按照page为单位去进行分配,page大小 为操作系统的页大小,每一个page 用ngx_slab_page_t去描述,所有的page存放在连续的内存数组中。

2024-04-06 00:05:45 936 1

原创 nginx 共享内存(1)

因为业务需要使用ngx.shared 共享内存,但是存储大内存变量时报no memory,实际显示还有内存,怀疑是小内存碎片,分配不出大内存,通过走读源码发现,nginx 是在一块连续的地址上进行内存分配,并将内存按照page大小进行操作。

2024-04-06 00:04:56 299

原创 nginx加载var变量

ssl的var变量由数组ngx_http_ssl_vars定义,在ngx_http_ssl_add_variables中调用,该函数执行时间是读取conf配置前置操作,ngx_http_ssl_add_variables主要操作就是挂载变量的get_handler和data函数,并在调用ngx.var.xxx执行get_handler函数。var_get 通过核心函数ngx_lua_ffi_var_get,调用上述注册的get handler 函数,获取变量的值。首先ngx.var变量名结构体定义如下。

2024-03-26 11:49:56 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除