mod_wsgi在压力下失败

我试图强调一下我的服务器,发生了一些奇怪的事情。 我正在使用mod_wsgi,插入基本脚本:

import socket def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 

我试图用一些简单的“尽我所能”来强调它:

 #!/bin/zsh for i in {1..50} do wget http://$this_site/ & done 

奇怪的事情发生了 – wget扔给我报告有关服务器上的错误500。

当我检查出Apache日志,这是我发现

 [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] mod_wsgi (pid=23632): Target WSGI script '/home/tricky/www/run.py' cannot be loaded as Python module. [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] mod_wsgi (pid=23632): Exception occurred processing WSGI script '/home/tricky/www/run.py'. [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] Traceback (most recent call last): [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] File "/home/tricky/www/run.py", line 1, in <module> [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] import web [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] File "/usr/local/lib/python2.7/site-packages/web.py-0.36-py2.7.egg/web/__init__.py", line 14, in <module> [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] import utils, db, net, wsgi, http, webapi, httpserver, debugerror [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] File "/usr/local/lib/python2.7/site-packages/web.py-0.36-py2.7.egg/web/wsgi.py", line 8, in <module> [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] import http [Sat Mar 10 21:46:18 2012] [error] [client 95.49.81.25] ImportError: No module named http 

这怎么可能? 为什么会这样呢?

好吧,我找到了解决方案 – apache2在搞乱了配置之后,出现了一些奇怪的竞态。 service apache2 restart一切恢复正常:)