問題タブ [uwsgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - nginx-varnish-uwsgi-django の設定を手伝ってください
nginx-uwsgi を使用して django アプリをデプロイしています。このスタックに Varnish を追加したいです。私が知っているように、Varnish は IP とポートのみをキャッシュできます。しかし、私のスタックはこのように構成されています:
私のnginxはuwsgiのソケットで動作します。IPとポートではありません。ただし、Varnish には ip と port が必要です。このような:
IPとポートで実行するようにuwsgiを変更する必要がありますか? または、uwsgi の sock で動作するように Varnish を構成する方法はありますか? または、このソケットのIPとポートを知る方法は?
ところで、私はこのコマンドで uwsgi を開始しています:
--socket /home/mechanism/SERVER/run/MechanisM.sock の代わりに -s 127.0.0.1:3031 を使用する必要がありますか??
python - uWSGI 仮想ホストの問題
uWSGI構成
Nginxの設定
最初にヒットしたサイトは表示されたままであるため、最初にサイト 2 にアクセスすると、サイト 1 が表示されません。uWSGI vhost設定が機能していないように見える理由について何か考えはありますか?
python - チェロキーとuwsgiにフラスコを配置する
チェロキーとuwsgiを使用して開発したフラスコWebアプリをデプロイしようとしています。チェロキーとuwsgiをインストールして機能させましたが(uwsgiは機能すると思います)、チェロキーでアプリを構成すると、「。」というエラーが表示されますuWSGI Error wsgi application not found
。私はxml設定ファイルを使用しました(チェロキーを使用する必要があると思います)。これには次のものが含まれています。
私のフラスコアプリは明らかに/srv/mobile-site/app/
、メインスクリプトがであるフォルダにありますmobilecms.py
。
このファイルに何か問題がありますか?パーミッションエラーはこれを引き起こしますか?助けてくれてありがとう!
python - Pythonサブプロセス。uWSGIでPopenが遅い
Fedora 14でCherokeeを実行する開発サーバーをセットアップし、uWSGIを使用してWSGIアプリケーションとインターフェイスしました。
アプリケーションが最初のリクエストでヒットすると、次のようなプロセスが生成されます。
最初のリクエストは完了するのに10〜15秒かかります(後続のリクエストは1秒未満かかります)。Popenオブジェクトを作成しない場合、最初のリクエストは約2〜3秒で完了します。Pythonシェルから同じPopenリクエストを実行すると、瞬時に実行されます。
この動作の原因は何でしょうか?明らかな何かを見逃したことがありますか?
nginx - Development Mode For uWSGI/Pylons (Reload new code)
I have a setup such that an nginx server passes control off to uWsgi, which launches a pylons app using the following in my xml configuration file:
Everything is working nicely, and I was able to set it to debug mode using the following in the associated ini file, like:
Except debug mode only prints out errors, and doesn't reload the code everytime a file has been touched. If I was running directly through paste, I could use the --reload
option, but going through uWsgi complicates things.
Does anybody know of a way to tell uWsgi to tell paste to set the --reload
option, or to do this directly in the paste .ini file?
python - チェロキーが複数の uwsgi インスタンスを生成する問題を引き起こしている
uwsgiを使用してdjangoアプリを提供するためにcherokeeを実行しています。cherokee 1.2.x にアップグレードしてから、奇妙な動作が続いています。
セットアップは cherokee 1.2.x より前では問題なく機能しており、構成を変更していません。
問題は、uwsgi が実行されていないときに django アプリ サイトを読み込もうとすると、最初に 503 エラーが発生することです。後続のリクエストは正常に機能します。ログを見ると、チェロキーが複数の uwsgi インスタンスを生成していることがわかります。これが問題のようです。
ここにcherokee.errorログを投稿しました
チェロキーが複数の uwsgi インスタンスを生成しているようです:
uwsgi の私の構成は次のとおりです。
この問題のもう 1 つの症状は、503 の後、続いて uwsgi が正常に開始された後、PID ファイルがないことです。これは、起動して失敗した uwsgi の追加インスタンスが、終了時に PID ファイルを削除するためです。
したがって、全体として、問題は次のとおりです。
- チェロキーによって uwsgi が開始された後、最初のビューに 503 が表示される
- PID ファイルが作成されていない (または作成されているが、別の終了している uwsgi プロセスによってすぐに削除されている)
uwsgi ソース コードに対してのみ一致する Google 検索probably another instance of uWSGI is running on the same address
なので、これを経験しているのは私だけのようです。
同じセットアップの複数のコンピューターで同じ問題が発生します。
何か案は?
ソフトウェアのバージョン:
- uWSGI 0.9.6.2
- チェロキー 1.2.1
- Django 開発トランク (1.3 rc と 1.3 の間)
django - Django、uWSGI、nginx:「理由もなく」プロセスが停止する
uWSGI と nginx を使用して、2 つの並列 Django アプリを実行しています。そのうちの 1 つで、負荷がやや大きいもの (どちらも非常に小さい) は、24 時間ごとに約 1 回、次のメッセージで停止し続けます。
[pid: 16358|app: 0|req: 1000/1000] 127.0.0.1 () {46 vars in 847 bytes} [Thu Mar 24 16:38:31 2011] GET /aktivitet/409/picknick/ => generated 18404 bytes in 117 msecs (HTTP/1.0 200) 3 headers in 156 bytes (1 switches on core 0)
...The work of process 16358 is done. Seeya!
次の構成で Supervisor を使用してプロセスを起動しています。
[program:uttrakad]
command=/home/myuser/webapps/uwsgi_test/bin/uwsgi
-s /home/myuser/webapps/uwsgi_test/app1.sock
-C /home/myuser/webapps/django/app1.wsgi
--processes 1
--harakiri 120
--max-requests 1000
autostart=true
autorestart=true
stdout_logfile=/home/myuser/logs/user/uwsgi_app1.log
redirect_stderr=true
stopsignal=QUIT
.wsgi ファイルは単純です。
import os
import sys
sys.path =['/home/openworks/webapps/django/lib/python2.6/','/home/openworks/webapps/django/','/home/openworks/webapps/django/app1/'] + sys.path
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'app1.prod_settings'
application = WSGIHandler()
nginx は 2 つのワーカー プロセス、2048 個の worker_connections でセットアップされ、次のようになります。
location / {
uwsgi_pass unix:///home/openworks/webapps/uwsgi_test/app1.sock;
include uwsgi_params;
}
私が言ったように、まったく同じ方法で構成され、中断することなく実行されているアプリがもう 1 つありますが、トラフィックはほとんどありません。
手がかりはありますか?「...The work of process 16358 is done. Seeya」メッセージが表示されるのはなぜですか?
ありがとう
python - uwsgi で pycassa を使用する際の問題
uwsgiでpycassaを使用しています。約 16 個の uwsgi プロセスがあります。
あるプロセスが、別のプロセスによって照会されたデータを取得できるのは奇妙です。たとえば、列ファミリー A に 1 つの行があり、次のようになります。
{row_key, {'column_a': 1, 'column_b': 2}}
プロセス 1 実行: get(row_key, columns=['column_a', ])
プロセス 2 実行: get(row_key, columns=['column_b', ])
ただし、プロセス 1 が column_b の値を取得し、プロセス 2 が column_a の値を取得する場合があります。
これは接続プールの既知の問題ですか?
任意の応答をいただければ幸いです。
plone - uwsgi + xdv 統合
plone やその他のアプリケーションのフロントエンドとして uwsgi + xdv を構成しようとしています (これが、collective.xdv を使用しない理由です)
ヒントはありますか?