摘要:
1、valgrind valgrind安装:参考:https://blog.csdn.net/justheretobe/article/details/52986461 wegit:http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 tar - 阅读全文
随笔分类 - nginx
nginx坑记录
2019-09-12 20:49 by itwolf, 507 阅读, 收藏, 编辑
摘要:
问题1: 配置解析过程使用ngx_cycle->pool申请内存保存配置,结果造成野指针。 背景:需求开发过程,有一些结构需要在配置解析阶段保存,然后可以动态修改。看原来的代码配置解析都是使用cf->pool进行内存申请,但动态修改的过程显然拿不到cf,于是想到了一个全局的内存池ngx_cycle- 阅读全文
nginx惊群问题
2019-07-21 14:28 by itwolf, 724 阅读, 收藏, 编辑
摘要:
什么是nginx惊群问题? 了解惊群问题首先要了解下nginx进程部署架构:nginx进程主要是一个主进程(master)和多个工作进程(worker)。master进程并不处理网络请求,主要负责初始化和调度工作进程,如加载配置、启动工作进程 ,升级等,worker进程用来处理网络请求,并且一个连接 阅读全文
nginx的域名解析
2019-07-19 14:26 by itwolf, 8772 阅读, 收藏, 编辑
摘要:
1、创建域名解析结构: ngx_resolver_create(ngx_conf_t *cf, ngx_str_t *names, ngx_uint_t n) 这里面的names是dns服务器的地址,n是dns服务器地址的个数, 此函数调用后,会形成本机到dns服务器的upd连接结构,值得说明的是 阅读全文
nginx内存池
2019-07-15 22:36 by itwolf, 493 阅读, 收藏, 编辑
摘要:
内存池到设计初衷: 1、效率:提前申请个池,直接使用效率有所提升,且里面有字节对齐的申请方式。 2、防止出错:统一在生命周期结束时通过销毁内存池释放所有资源,避免中间异常返回忘记释放资源,造成资源泄漏。 适用场景: 管理一批具有相同生命周期的资源,使用时只管申请不进行释放,然后在生命周期结束时直接销 阅读全文
nginx源码中upstream的主要流程
2019-06-01 18:06 by itwolf, 1806 阅读, 收藏, 编辑
摘要:
upstream 即上游的意思,是一个想对到概念,从客户端到中间的网络链路到服务器到链路中,可以将越接近客户到设备越理解成下游,相反到为上游,所以如果只有一个upstream,可以将其为理解成转发客户到请求到服务器,然后响应服务器转发到客户端到过程,源码主要流程如下: 配置解析: ngx_http_ 阅读全文