如何在OpenVZ VPS中从php-fpm获取coredumps

时间:2015-02-15 03:07:31

标签: debugging nginx gdb php coredump

我需要追踪导致我的nginx + php-fpm设置崩溃的问题。它是一个相当大的myBB论坛,所以我怀疑问题出在其模块之间。在同一台主机上我也有Wordpress安装,但在那里导航的客户从来没有遇到过这个问题。客户有时只在论坛中得到502错误,我在php和nginx日志中有这个:

[15-Feb-2015 03:36:31] WARNING: [pool www] child 38593 exited on signal 7 (SIGBUS) after 136.848519 seconds from start

2015/02/15 03:36:31 [error] 38368#0: *2719 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: x.x.x.x, server: mydomain, request: "GET someurl HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "mydomain"

我试图获得gdb的coredump但是,因为我在OpenVZ主机下的debian VM中,我无法更改/ proc / sys / kernel / core_pattern值(权限被拒绝),这是设置为" | / usr / libexec / abrt-hook-ccpp%s%c%p%u%g%t e"我无法在任何地方找到任何coredump(我已经设置了ulimit -c unlimited)。

我也试过从gdb运行php-fpm但是有时候php-fpm只是挂起而没有告诉任何事情让我的整个主机离线。

我已经尝试了很多在线发现的建议,修改了nginx和php-fpm配置,禁用任何缓存模块和其他一些没有运气的东西。 CPU和RAM不是问题,当发生这种情况时,这个盒子有4GB,3个免费。

如何获得coredump并跟踪导致信号7 SIGBUS的原因?

0 个答案:

没有答案