经常出现worker CPU 100%,卡在luajit的一个循环中

58 views
Skip to first unread message

davi...@gmail.com

unread,
Jan 3, 2024, 10:45:40 PMJan 3
to openresty
企业微信截图_c60ab0a9-0f70-4e1e-8c2b-17fc2cc1e411.png
企业微信截图_e10ca605-9ada-4bb8-a45f-16441ce4f503.png
企业微信截图_852fa03c-3a70-44e5-b487-a7e8e8955b01.png

我们的生产环境中经常出现一个或多个worker卡在CPU 100%的情况,上图使用了openresty-gdb-utils和openresty-systemtap-toolkit都抓不到lua堆栈,只能看到C的堆栈。大概确定是卡在luajit的循环中。

我们使用的是openresty 1.13.6.2,尝试过单独更新luajit,但是问题依旧。
请教大佬们,该如何解决呢?或者有没有别的排查手段呢?

along

unread,
Feb 3, 2024, 10:50:40 PMFeb 3
to openresty

1,如果是可以百分百复现,应该也可以解决;看下对应的lua代码写的有没有啥问题;
2,试用一下openresty-xray试试;
3,升级openresty试试;

Reply all
Reply to author
Forward
0 new messages