hi : 春哥
有两个问题需要帮忙分析一下
1,cpu 忙等,
2,在使用nginx-systemtap-toolkit 时,安装systemtap2.3 依赖的 elfutils-0.156 ,总是在报“be64toh”
make[4]: Entering directory `/root/jianping.zhao/systemtap-2.3/build-elfutils/libdw'
gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"/usr/local/systemtap-2.3/share/locale"' -DIS_LIBDW -I. -I../../../elfutils-0.157/libdw -I.. -I. -I../../../elfutils-0.157/libdw -I../../../elfutils-0.157/lib -I.. -I../../../elfutils-0.157/libdw/../libelf -std=gnu99 -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 -g -O2 -fstack-protector-all -D_FORTIFY_SOURCE=2 -fgnu89-inline -fexceptions -MT dwarf_begin_elf.o -MD -MP -MF .deps/dwarf_begin_elf.Tpo -c -o dwarf_begin_elf.o ../../../elfutils-0.157/libdw/dwarf_begin_elf.c
cc1: warnings being treated as errors
../../../elfutils-0.157/libdw/dwarf_begin_elf.c: In function ‘check_section’:
../../../elfutils-0.157/libdw/dwarf_begin_elf.c:282: 警告:隐式声明函数 ‘be64toh’
make[4]: *** [dwarf_begin_elf.o] 错误 1
make[4]: Leaving directory `/root/jianping.zhao/systemtap-2.3/build-elfutils/libdw'
make[3]: Leaving directory `/root/jianping.zhao/systemtap-2.3/build-elfutils/libdw'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/root/jianping.zhao/systemtap-2.3/build-elfutils'
make[1]: Leaving directory `/root/jianping.zhao/systemtap-2.3/build-elfutils'
配置参数:
./configure --with-elfutils=../elfutils-0.153/ --prefix=/usr/local/systemtap-2.3
cpu 忙等,
现在发现,nginx cup 有是会出现忙等。和磁盘busy 100% 的时正好可以对上。
如图:
![]()
io busy
![]()
![]()
每个峰值会造成nginx +lua 请求不响应 约有3s
在lua 中使用ngx.log api 输出log 怀疑 log 输出阻塞了nginx 主线程
还有,在for 循环中使用的ngx.log debug 级别的log 输出 在不输出日志的时候,是否会影响性能。
服务器信息:
OS |
Linux |
2.6.18-164.el5 |
#1 SMP Thu Sep 3 03:28:30 EDT 2009 |
x86_64
|
nginx 信息:
sbin/nginx -V
nginx version: ngx_openresty/1.2.8.6
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
TLS SNI support disabled
configure arguments: --prefix=/usr/local/openresty/nginx --add-module=../ngx_devel_kit-0.2.18 --add-module=../echo-nginx-module-0.45 --add-module=../xss-nginx-module-0.03rc9 --add-module=../ngx_coolkit-0.2rc1 --add-module=../set-misc-nginx-module-0.22rc8 --add-module=../form-input-nginx-module-0.07 --add-module=../encrypted-session-nginx-module-0.03 --add-module=../srcache-nginx-module-0.21 --add-module=../ngx_lua-0.8.2 --add-module=../headers-more-nginx-module-0.20 --add-module=../array-var-nginx-module-0.03rc1 --add-module=../memc-nginx-module-0.13rc3 --add-module=../redis2-nginx-module-0.10 --add-module=../redis-nginx-module-0.3.6 --add-module=../auth-request-nginx-module-0.2 --add-module=../rds-json-nginx-module-0.12rc10 --add-module=../rds-csv-nginx-module-0.05rc2 --with-ld-opt=-Wl,-rpath,/usr/local/openresty/luajit/lib --with-http_ssl_module