Nginx/Lua
昌山小屋
917
展开
-
nginx之keepalive请求长连接复用率统计
在NGX_LOG_PHASE阶段加入一个handler,根据请求是否upstream,再结合upstream->peer.cached参数即可判断该请求是否利用长连接。原创 2016-06-25 11:47:44 · 1153 阅读 · 0 评论 -
一些有意义的lua方法集
--[[字符串转十六进制串string.byte(s,n,m)用于返回字符串的整数形式,n,m表示字符串中的位置]]--function _M.str2hex(str){local hex = ""for i=0, string.len(str)-1, 1 dolocal k = i+1local b = string.byte(str, k, k)hex原创 2017-01-06 21:08:32 · 1090 阅读 · 0 评论 -
nginx之worker启动分析
在多进程模式下,由ngx_start_worker_processes函数启动worker工作进程。#file:ngx_process_cycle.cstatic voidngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type){ ngx_int_t i; n原创 2017-05-20 10:22:45 · 2591 阅读 · 1 评论 -
nginx模块之计算HTTP首包响应时间
这里讲计算nginx的首包响应时间,那首先首包是什么意思呢?这里是说从nginx收到GET请求到发送第一个数据包的这段时间。这段时间包括了nginx协议分析到准备数据的这段时间,例如有可能服务器磁盘io过高导致准备数据的时间过长,也有可能本地缓存MISS需要回源。这个在CDN系统上可作为一项质量监控指标,以衡量CDN的性能。原创 2017-05-21 21:35:25 · 3088 阅读 · 0 评论 -
nginx之chunked模块解析
/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */#include #include #include /*在没有Content-Length头的情况下,chunk filter模块可以流式(stream)的加上长度.注意这个前提条件,没有设置Content-Length原创 2017-10-21 10:31:58 · 4006 阅读 · 1 评论 -
nginx关于域名解析的源码分析
原文链接:http://www.xuebuyuan.com/1017477.html在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。 本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分转载 2017-12-19 14:59:02 · 1758 阅读 · 0 评论