摘要:
什么是nginx惊群问题? 了解惊群问题首先要了解下nginx进程部署架构:nginx进程主要是一个主进程(master)和多个工作进程(worker)。master进程并不处理网络请求,主要负责初始化和调度工作进程,如加载配置、启动工作进程 ,升级等,worker进程用来处理网络请求,并且一个连接 阅读全文
随笔档案-2019年07月
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、防止出错:统一在生命周期结束时通过销毁内存池释放所有资源,避免中间异常返回忘记释放资源,造成资源泄漏。 适用场景: 管理一批具有相同生命周期的资源,使用时只管申请不进行释放,然后在生命周期结束时直接销 阅读全文
malloc函数分配内存失败的常见原因
2019-07-15 17:02 by itwolf, 11135 阅读, 收藏, 编辑
摘要:
malloc()函数分配内存失败的常见原因: 1. 内存不足。 2. 在前面的程序中出现了内存的越界访问,导致malloc()分配函数所涉及的一些信息被破坏。下次再使用malloc()函数申请内存就会失败,返回空指针NULL(0)。 malloc中做了哪些事情: 简单的说就是系统中有一个位置标记,标 阅读全文