双重免费或腐败(!prev)httpd

时间:2018-03-12 20:27:22

标签: python apache mod-wsgi cpython

我的服务器由于零空间而崩溃。我添加了更多空间。 从那时起,我的apache服务器每隔几分钟/小时重启一次。

我的筹码是apache -> python (a pip that servers the files.)

内存泄漏可以是apache或python

*** Error in `/usr/sbin/httpd': double free or corruption (!prev): 0x00007f28dc67a6f0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7c503)[0x7f28d9746503]
/usr/lib64/libpython3.5m.so.1.0(PyThreadState_DeleteCurrent+0x40)[0x7f28cd50e420]
/usr/lib64/libpython3.5m.so.1.0(+0x165075)[0x7f28cd529075]
/lib64/libpthread.so.0(+0x7dc5)[0x7f28d9c96dc5]
/lib64/libc.so.6(clone+0x6d)[0x7f28d97c173d]

/etc/httpd/conf/httpd.conf包含:

LoadModule wsgi_module /usr/lib64/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-x86_64-linux-gnu.so

我可以做些什么来调试/解决这个问题?

1 个答案:

答案 0 :(得分:0)

找到原因可能很难,因为在某些具有C扩展组件的Python的第三方模块中可能会发生这种情况。我建议两件事。

首先确保使用mod_wsgi守护程序模式..

其次确保您正在设置:

WSGIApplicationGroup %{GLOBAL}

后者可以帮助修复Python扩展模块未正确编写以使用Python子解释器的问题。如果他们不能造成崩溃和死锁。

您可以在文档中找到有关守护程序模式的详细信息:

相关问题