问问大家一个关于 docker exec 进到容器执行命令之前和执行完命令后退出都要卡 10s 以上的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhoudaiyu
V2EX    Docker

问问大家一个关于 docker exec 进到容器执行命令之前和执行完命令后退出都要卡 10s 以上的问题

  •  
  •   zhoudaiyu
    PRO
    2022-07-07 22:24:49 +08:00 via iPhone 1753 次点击
    这是一个创建于 1259 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先说一下环境:容器集群版本 Openshift Container Platform 3.11 ,Kubelet 1.12 ,docker 1.13.1 。每台 node 约运行 60 个 pod (约 120 个 docker 容器),运行一段时间后(几天到几个月不确定),通过 docker exec 进到容器执行命令,就得在执行前等 10 秒以上才能进去,执行命令很快,退出时,还得等 10 秒才能退出,就像卡住了一样,ctrl-c 也停不下来。exec 命令执行期间,docker 没有任何异常日志。现在已经通过 nsenter 进到进程命名空间( nsenter )和通过 docker API 直接和 dockerd 通信(均正常)排除了一部分干扰因素。唯一解决方法就是重启 dockerd ,别无他法。求大家给个排查的思路(或者解决方案),谢谢!
    第 1 条附言    2022-07-08 08:42:38 +08:00

    补充一下 操作系统信息:RHEL 7.6的系统(约等于CentOS 7.6),内核是3.10版本的

    10 条回复    2022-07-08 11:14:07 +08:00
    corvofeng
        1
    corvofeng  
       2022-07-07 23:33:12 +08:00 via Android   3
    dem0ns
        2
    dem0ns  
       2022-07-07 23:42:01 +08:00
    @corvofeng 我也有个相似的域名,也是 my+学校缩写.cn
    zhoudaiyu
        3
    zhoudaiyu  
    OP
    PRO
       2022-07-07 23:49:59 +08:00 via iPhone
    @corvofeng 谢谢大佬,不过这个感觉和 docker exec 慢不太一样呢,其实容器里面进程都跑得好好的,只是 exec 慢了。其他的 docker ps/inspect 啥的都正常的
    corvofeng
        4
    corvofeng  
       2022-07-07 23:59:31 +08:00 via Android
    @zhoudaiyu 我其实是想确认下内核速度是不是正常, 你可以多跑几次 time 看看
    zhoudaiyu
        5
    zhoudaiyu  
    OP
    PRO
       2022-07-08 00:12:35 +08:00 via iPhone
    @corvofeng 好的,明天上班我试完了告诉你哦
    YOOHUU
        6
    YOOHUU  
       2022-07-08 08:52:37 +08:00
    @corvofeng #1 貌似图裂了
    zhoudaiyu
        7
    zhoudaiyu  
    OP
    PRO
       2022-07-08 09:10:23 +08:00
    @corvofeng #1 按照你说的查了一下,time cat /proc/slabinfo 平均大约 0m0.07s 的样子,应该还算挺快的
    corvofeng
        8
    corvofeng  
       2022-07-08 09:10:34 +08:00
    @DAPTX4869 #6 证书问题, 我修了哈
    corvofeng
        9
    corvofeng  
       2022-07-08 09:33:04 +08:00
    @zhoudaiyu #7 你是用 root 用户读的吧, 普通用户没有权限读这个信息的

    docker exec 进出容器慢, 那 kubectl exec 会慢吗?

    或者直接在慢的机器上, 试试 dropcache 看看能不能恢复吧

    sync && echo 3 > /proc/sys/vm/drop_caches

    这种缓存缓慢释放, 可能会过几个小时才好
    zhoudaiyu
        10
    zhoudaiyu  
    OP
    PRO
       2022-07-08 11:14:07 +08:00
    @corvofeng #9 同样会慢,因为最终还是通过 docker exec 进到容器中的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5204 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:39 PVG 16:39 LAX 00:39 JFK 03:39 Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86