2012-03-10 10 views
7

Ho provato a sottolineare il mio server un po ', e qualcosa di strano è successo. Sto utilizzando mod_wsgi, con lo script di base collegato:mod_wsgi non riesce sotto pressione

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] 

ho cercato di sottolineare un po 'con il semplice "ha colpito tutto quello che posso":

#!/bin/zsh 

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

e strana cosa è successa - wget gettato a me segnala l'errore 500 sul server.

quando ho controllato i log di Apache, questo è quello che ho trovato

[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 

Come è possibile? E perché sta succedendo?

+1

L'errore indica che lo script wswgi importa Web e il modulo Web dipende dal modulo http, che non si trova nel sistema –

+0

E, questo, non si verifica in 'normale' caricare? –

+0

La parte difficile è che, in condizioni di carico normale, tutto funziona bene ... – Bugari

risposta

0

Ok, ho trovato la soluzione: apache2 aveva uno strano stato di gara dopo aver modificato la configurazione. Dopo service apache2 restart tutto è tornato normale :)

Problemi correlati