2017-03-16 22 views
0

私はdjango 1.9(python 3.5)アプリケーションとApache Webサーバーを統合するためにmod_wsgiを構成しようとしました。私はCentos7に取り組んでいます。 正常に動作しますが、お客様のパフォーマンスが遅いと訴えています。ホームページの読み込みにはいつかかかります。パフォーマンスを向上させるために欠けている設定の設定はありますか? 私はmodwsgidaemonprocessがより良いfermormanceを持つべきであり、それが設定を推奨していることをgoogleで読んだことがありますか?私はfollwoingの行を追加するのhttpd.confを変更Thgerefore:mod_wsgi-express slow performance

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 

けどはmod_wsgiを-express_80スクリプトがすでにhttpd.confのを修正したと戻って返すことができないことに気づきました。 AH00111::Configを変数$ {MOD_WSGI_MODULES_DIRECTORY}が定義されていないのhttpd:3行目の構文エラーのの/ etc/httpdの/ confに/ httpdのを実際に

は、私は私がエラーを取得Apacheを起動systemctlコマンドでApacheを起動しようとすると、 .confの:$ {} MOD_WSGI_MODULES_DIRECTORY /mod_version.soサーバーへのロードすることはできません:/etc/httpd/${MOD_WSGI_MODULES_DIRECTORY}/mod_version.soを:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリを

すべてのヘルプしてください?

RGDSのヴァレリオ

+0

'' mod_wsgi-express''スクリプトは、あなたの既存のApacheインストールに触れてはいけません。唯一の方法は '' --server-root/etc/httpd/conf''オプションで '' mod_wsgi-express''を間違って実行した場合です。これを済ませたら、Apacheとその設定ファイルを何とかアンインストールし、システムパッケージから再インストールして、ファイルを元に戻してみる必要があります。また、システムのApacheを使用し、システムmod_wsgiを使用している場合は、mod_wsgi_expressは必要ありません。 –

+0

サーバが応答するのにどれくらい時間がかかりますか?サーバーの負荷はいくらですか?サーバーが1秒あたりに要求するリクエストは何ですか? <!のIfModule version_module> のServerName localhostの のServerRoot「 '/mod_version.so $ {MOD_WSGI_MODULES_DIRECTORY}' のLoadModule version_module /ホーム/弾性/ mod_wsgi-: –

+0

ありがとうグラハムが、これは私のhttpd.confファイルの先頭です PidFileオプション '/home/elastic/mod_wsgi-express-80/httpd.pid' = 2.4> DefaultRuntimeDir '/ホーム/弾性/ mod_wsgiを発現する-80' ServerTokens ProductOnly ServerSignature-80' を発現しますオフ ユーザー$ {MOD_WSGI_USER} グループ$ {MOD_WSGI_GROUP} このようにしてどのプロセスが変更されましたか? Thanx for ur help – user3779542

答えて

0

私はuwsgiアプリケーションでnginxのへのApacheから移動することを決定しました。パフォーマンスは100倍高速です。

Thanx