2017-03-16 6 views
0

Ich habe versucht, mod_wsgi zu konfigurieren, um den Apache Webserver mit meiner django 1.9 (python 3.5) Anwendung zu integrieren. Ich arbeite an Centos7. Es funktioniert gut, aber der Kunde beschwert sich Leistungen sind langsam. Es dauert einige Zeit, um die Homepage zu laden. Gibt es eine Einstellungskonfiguration, die ich vermisse, um die Leistung zu verbessern? Ich habe auf Google gelesen, dass modwsgidaemonprocess sollte bessere fermormance haben und dass es Konfiguration empfohlen wird? Thgerefore ich die httpd.conf Hinzufügen der follwoing Linien geändert:mod_wsgi-express langsame Leistung

Alias '/static' '/home/elastic/workspace/ES_Brevetti/static' 

<Directory '/home/elastic/workspace/ES_Brevetti/static'> 
<IfVersion < 2.4> 
    Order allow,deny 
    Allow from all 
</IfVersion> 
<IfVersion >= 2.4> 
    Require all granted 
</IfVersion> 
</Directory> 

<Directory '/home/elastic/workspace/ES_Brevetti/ES_Brevetti'> 
<IfVersion < 2.4> 
    Order allow,deny 
    Allow from all 
</IfVersion> 
<IfVersion >= 2.4> 
    Require all granted 
</IfVersion> 
</Directory> 


WSGIDaemonProcess ES_Brevetti python-path=/home/elastic/workspace/ES_Brevetti:/home/elastic/anaconda3/lib/python3.5/site-packages 
WSGIProcessGroup ES_Brevetti 
WSGIScriptAlias//home/elastic/workspace/ES_Brevetti/ES_Brevetti/wsgi.py 

aber haben bemerkt, dass die mod_wsgi-express_80 Skript bereits httpd.conf geändert hat und zurückgeben kann nicht zurück.

der Tat, wenn ich versuche, Apache mit dem Befehl zum Starten systemctl Apache starten bekomme ich den Fehler: AH00111: Config Variable $ {MOD_WSGI_MODULES_DIRECTORY} ist nicht definiert httpd: Syntaxfehler in Zeile 3 der Datei/etc/httpd/conf/httpd conf: Can not $ laden {MOD_WSGI_MODULES_DIRECTORY} /mod_version.so in Server: /etc/httpd/${MOD_WSGI_MODULES_DIRECTORY}/mod_version.so: nicht öffnen können Shared Object-Datei: keine solche Datei oder das Verzeichnis

Jede Hilfe bitte ??

Rgds Valerio

+0

Das Skript '' mod_wsgi-express'' sollte Ihre vorhandene Apache-Installation nicht berühren. Der einzige Weg, der auftreten könnte, ist, wenn Sie '' mod_wsgi-express'' mit der Option '' --server-root/etc/httpd/conf'' falsch ausgeführt haben, was Sie niemals tun sollten. Wenn Sie das getan haben, müssen Sie Apache und seine Konfigurationsdateien irgendwie deinstallieren und sie von den Systempaketen neu installieren, um zu versuchen, die Akten zu den Originalen wieder herzustellen. Beachten Sie außerdem, dass Sie, wenn Sie Ihr System Apache verwenden und das System mod_wsgi verwenden, kein mod_wsgi_express benötigen. –

+0

Wie lange braucht der Server, um zu antworten? Wie hoch ist die Belastung des Servers? Wie viele Anfragen pro Sekunde erhält der Server? –

+0

Thanx Graham, das ist die Spitze meiner httpd.conf: LoadModule- version_module '$ {} MOD_WSGI_MODULES_DIRECTORY /mod_version.so' Serverlocalhost ServerRoot ‚/ home/elastisch/mod_wsgi- Express-80' PidFile '/home/elastic/mod_wsgi-express-80/httpd.pid' = 2,4> DefaultRuntimeDir '/ home/elastisch/mod_wsgi-express-80' Servertokens ProductOnly Serversignature Aus Benutzer $ {MOD_WSGI_USER} Gruppe $ {MOD_WSGI_GROUP} Welcher Prozess hat es so geändert? Danke für deine Hilfe – user3779542

Antwort

0

Ich habe beschlossen, von Apache zu Nginx mit uwsgi Anwendung zu bewegen. Leistung ist 100 mal schneller.

Thanx

Verwandte Themen