2012-03-10 30 views
7

Tôi đã cố gắng để căng thẳng máy chủ của tôi một chút, và một cái gì đó kỳ lạ đã xảy ra. Tôi đang sử dụng mod_wsgi, với kịch bản cơ bản cắm vào:mod_wsgi thất bại dưới áp lực

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] 

Tôi cố gắng để nhấn mạnh nó một chút với đơn giản "nhấn nó tất cả những gì có thể":

#!/bin/zsh 

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

Và lạ điều đã xảy ra - wget ném tại tôi báo cáo về lỗi 500 trên máy chủ.

khi tôi kiểm tra ra các bản ghi apache, đây là những gì tôi thấy

[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 

Làm thế nào có thể như vậy? Và tại sao nó lại xảy ra?

+1

Lỗi này cho biết tập lệnh wswgi của bạn nhập web và mô-đun web phụ thuộc vào mô-đun http, không tìm thấy trong hệ thống –

+0

Và, điều này, không xảy ra trong 'bình thường' tải? –

+0

Phần khó khăn là, dưới tải bình thường, mọi thứ đều hoạt động tốt ... – Bugari

Trả lời

0

Được rồi, tôi đã tìm thấy giải pháp - apache2 có một số trạng thái chủng tộc lạ sau khi gây rối với cấu hình của nó. Sau service apache2 restart mọi thứ trở lại bình thường :)