我正在使用 Apache 和 MySQL 运行 Django 网站。我使用的是 t1.micro 实例。每隔几天,我的服务器就会开始出现 500 错误。我通过重新启动 Apache2 和 MySQL 服务器解决了这个问题。如果您能提供任何关于导致此问题的原因以及如何解决它的建议,我将不胜感激。
[Tue Aug 12 20:29:18.770130 2014] [:error] [pid 6233] [client 31.13.102.116:62200] mod_wsgi (pid=6233): Exception occurred processing WSGI script '/var/www/html/sp-django-master/mysite/wsgi.py'., referer: http://www.meddy.co/doclistings/?selection=Internal+Medicine&genderselect=Select+a+Gender&languageselect=Choose+a+Language&submit
[Tue Aug 12 20:29:18.770256 2014] [:error] [pid 6233] [client 31.13.102.116:62200] IOError: failed to write data, referer: http://www.meddy.co/doclistings/?selection=Internal+Medicine&genderselect=Select+a+Gender&languageselect=Choose+a+Language&submit
[Wed Aug 13 14:53:10.843252 2014] [mpm_prefork:notice] [pid 1105] AH00169: caught SIGTERM, shutting down
[Wed Aug 13 14:53:11.808998 2014] [mpm_prefork:notice] [pid 8047] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.3 mod_wsgi/3.4 Python/2.7.6 configured -- resuming normal operations
[Wed Aug 13 14:53:11.809131 2014] [core:notice] [pid 8047] AH00094: Command line: '/usr/sbin/apache2'
答案1
您需要查看 /var/log/apache2/error_log(或者您的 apache 错误日志配置到的任何位置)它会告诉您实际问题是什么。
随着时间的推移而出现的问题,通过重新启动 apache 和/或 mysql 解决,可能是与内存/资源相关的问题。我猜内存是最明显的,但这只是猜测。
答案2
错误信息:
IOError: failed to write data
通常表示与您的网站通信的 HTTP 客户端正在断开连接。通常只有在使用 mod_wsgi 嵌入模式时才会看到它。
这通常是一个暂时性问题,不应该成为永久性问题。
如果这是一个永久性问题并且您的网站不再接受任何请求,则需要更多有关您的具体配置以及您是否使用 mod_wsgi 守护程序模式的信息。