docker nginx 进程用户_一次docker中的nginx进程响应慢问题定位记录

这篇博客记录了一次在docker环境中遇到的nginx进程响应慢的问题。通过`docker ps`和`docker top`命令,发现多个nginx工作进程CPU占用率高。由于容器中未包含`strace`命令,作者在容器外定位了高CPU进程,并通过`pidstat`确认了问题在于内核态CPU。最后,分析`strace`输出,发现是lua脚本的覆盖率频率设置过低导致频繁的`read`和`write`操作,从而引发CPU占用过高。
摘要由CSDN通过智能技术生成

有个ft测试的环境,其中nginx使用docker发布的。测试用例是curl的时候,没有获得nginx的响应。

docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

e39be26bc976 cdn-release-docker.artnj.zte.com.cn/img-for-ottci/python:latest "/bin/bash -c /home/s" 12 minutes ago Up 12 minutes 22/tcp, 9220/tcp RF_THUMBNAIL

a7f8ff2c2fac ft_thumbnail:V5.01.01.01 "/usr/sbin/init" 12 minutes ago Up 12 minutes FT_thumbnail

4881975f8e10 cdn-release-docker.artnj.zte.com.cn/img-for-ottci/python:latest "/bin/bash -c /home/s" 31 minutes ago Up 31 minutes 22/tcp, 9220/tcp RF_filepackager

bfdc3beaf7e4 ft_filepackager:V5.01.01.01 "/usr/sbin/init bash" 31 minutes ago Up 31 minutes

进入容器,看一下具体信息:

docker exec -it bfdc3beaf7e4 bash

敲一下top命令,可以发现多个nginx的work进程的cpu很高。

bash-4.2# top

TERM environment variable not set.

bash-4.2#

bash-4.2# echo TERM

TERM

bash-4.2# echo $TERM

dumb

bash-4.2# export M

bash-4.2# export TERM=dumb

bash-4.2# top

top - 09:28:13 up 81 days, 7:01, 0 users, load average: 17.46, 44.24, 34.20

Tasks: 49 total, 2 running, 47 sleeping, 0 stopped, 0 zombie

%Cpu(s): 2.2 us, 4.4 sy, 0.0 ni, 93.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 26321361+total, 48650644 free, 24579464 used, 18998350+buff/cache

KiB Swap: 0 total, 0 free, 0 used. 23644137+avail Mem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值