二十.stub_status模块功能(ngx_http_stub_status_module)

二十.stub_status模块功能(ngx_http_stub_status_module)
1.描述 增加对每请求的响应时间的统计:在stub status模块中增加了自Tengine启动以来所有请求的总响应时间(request_time), 单位为ms,可以用来统计一段时间的平均RT(response time): Active connections: 1 server accepts handled requests request_time 1140 1140 1140 75806 Reading: 0 Writing: 1 Waiting: 0 在tsar中监控Tengine/Nginx可以使用我们开发的tsar模块。 2.安装tsar $ wget -O tsar.zip ...

十九.支持按指定关键字(域名,url等)收集Tengine运行状态(ngxhttpreqstat_module)

十九.支持按指定关键字(域名,url等)收集Tengine运行状态(ngxhttpreqstat_module)
1.描述 这个模块计算定义的变量,根据变量值分别统计Tengine的运行状况。 可以监视的运行状况有:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问。 可以指定获取所有监控结果或者一部分监控结果。 2.示例 http { req_status_zone server "$host,$server_addr:$server_port" 10M; server { location /us { req_status_show; } req_status server; } } 以上例,通过访问/us得到统...

十八.监控系统的负载和资源占用从而对系统进行保护(ngx_http_sysguard_module)

十八.监控系统的负载和资源占用从而对系统进行保护(ngx_http_sysguard_module)
当swap的剩余百分比,剩下的内存,load值到设定的值时,就会跳转到action所指定的url。 server { sysguard on; sysguard_load load=10.5 action=/loadlimit; sysguard_mem swapratio=20% action=/swaplimit; sysguard_mem free=100M action=/freelimit; location /loadlimit { return 503; } location /swaplimit { return 503; } location /freelimit { return 503; } } 注意,目前该模块仅对系统支持sysi...

十七.HTTP核心模块(ngx_http_core_module)

十七.HTTP核心模块(ngx_http_core_module)
Syntax: client_body_buffers number size Default: 16 4k/8k Context: http, server, location 当不缓存上传的请求body到磁盘时,指定每块缓存块大小和数量。所有的缓存块都保存在内存中, 并且是按需分配的。默认情况下,缓存块等于系统页的大小。总缓存大小必须大于client_body_postpone_size指令的大小。 Syntax: client_body_postpone_size size Default: 64k Context: http, server, location 当打开...

十六.更强大的防攻击(访问速度限制)模块,对Nginx的limit_req增强

十六.更强大的防攻击(访问速度限制)模块,对Nginx的limit_req增强
1.白名单支持 Syntax: limit_req_whitelist geo_var_name=var_name geo_var_value=var_value Default: - Context: http, server, location 表示白名单,要协同geo模块进行工作,其中geo_var_name表示geo模块设置的变量名,而geo_var_value表示geo模块设置的变量值。比如: geo $white_ip { ranges; default 0; 127.0.0.1-127.0.0.255 1; } limit_req_whitelist geo_var_name=white_ip geo_var_value=1; 上...

十五.headers模块功能(ngx_http_headers_module)根据Content-Type来设置过期时间

十五.headers模块功能(ngx_http_headers_module)根据Content-Type来设置过期时间
语法: Syntax: expires_by_types [[modified] time | @time-of-day | epoch | max | off] content-type1 [content-type2] [content-type3] ... Default: - Context: http, server, location 示例: expires_by_types       24h text/html; expires_by_types       modified +24h text/xml; expires_by_types       @15h30m text/xml; expires_by_types       0 text/xml; expires_by_types       -1 text/...

十四.backtrace模块,程序崩溃的时候可以显示出错的调用栈(ngx_http_backtrace_module)

十四.backtrace模块,程序崩溃的时候可以显示出错的调用栈(ngx_http_backtrace_module)
Syntax: backtrace_log log_path Default: backtrace_log error.log Context: main 设置backtrace log的名字,如果log_path以'/'开头,则将会是绝对路径,否则将会放入nginx安装目录的conf文件夹下。比如: backtrace_log test.log Syntax: backtrace_max_stack_size size Default: backtrace_max_stack_size 30 Context: main 设置backtrace模块所打印的栈的最大长度。 相关文章: 十三.支持设置proxy、me...

十三.支持设置proxy、memcached、fastcgi、scgi、uwsgi在后端失败时的重试次数

十三.支持设置proxy、memcached、fastcgi、scgi、uwsgi在后端失败时的重试次数
Syntax: fastcgi_upstream_tries num Default: - Context: http, server, locatioon 限制fastcgi代理的后端尝试次数。 Syntax: proxy_upstream_tries num Default: - Context: http, server, locatioon 限制proxy代理的后端尝试次数。 Syntax: memcached_upstream_tries num Default: - Context: http, server, locatioon 限制memcached代理的后端尝试次数。 Syntax: scgi_upstream_tries num Default: - C...

十二.健康检查模块功能(ngx_http_upstream_check_module)

十二.健康检查模块功能(ngx_http_upstream_check_module)
1.描述 该模块可以为Tengine提供主动式后端服务器健康检查的功能。 该模块在Tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启: ./configure --with-http_upstream_check_module 2.配置 http{ check_shm_size 10M; upstream cluster2 { # 监控的服务器 server 192.168.2.200:8088; server 192.168.2.233:8083; check interval=3000 rise=2 fall=5 timeout=1000 type=http; check_http_s...

十一.自动根据CPU数目设置进程个数和绑定CPU亲缘性

十一.自动根据CPU数目设置进程个数和绑定CPU亲缘性
1.为worker_processes增加参数auto。当设置成auto,tengine将自动启动与cpu数量相同的worker进程。 worker_processes auto 2.为worker_cpu_affinity增加参数auto和off。当设置成auto时,tengine将根据worker的数量自动配置cpu绑定位图。 绑定的顺序是按CPU编号从大到小。 如果worker数量大于cpu数量,则剩余的worker进程将按照CPU编号从大到小的顺序 从编号最大的CPU开始再次绑定。 例如:某CPU有8核, wor...