如何诊断有段故障的Apache ModWSGI Django站点?

问题描述

如何在Apache后面运行的Python进程中诊断和修复分段错误

我有一个Django Web应用程序,可通过Ubuntu 20上相当标准的Apache + ModWsgi服务器提供。

最近的代码部署后,站点的工作进程现在在启动时立即崩溃,并显示以下错误

[core:notice] [pid 32373:tid 140340980481088] AH00051: child pid 32375 exit signal Segmentation fault (11),possible coredump in /etc/apache2

我已经大致确定了似乎触发崩溃的Python代码,这是新的O365包导入。但是,该软件包是纯Python,仅引用了一些通用的外部软件包,例如requestspython-dateutil。您认为不会导致Apache崩溃的奇特或不稳定的东西。

我以前在Apache上遇到过这种类型的问题,但是这种情况很少见,而且我过去的技巧都没有解决它。我尝试升级所有系统软件包,调整一些Apache设置(例如KeepAlive),禁用一些不必要的模块,以及更改导入位置以在请求期间动态加载,但是没有任何效果。我设置了LogLevel debug,但是Apache除了上面的行和正常的“正在启动进程”类型的消息外,仍然没有输出任何东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)