問題タブ [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.

0 投票する
1 に答える
1179 参照

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 を使用する必要がありますか??

0 投票する
4 に答える
3371 参照

python - uWSGI 仮想ホストの問題

uWSGI構成

Nginxの設定

最初にヒットしたサイトは表示されたままであるため、最初にサイト 2 にアクセスすると、サイト 1 が表示されません。uWSGI vhost設定が機能していないように見える理由について何か考えはありますか?

0 投票する
2 に答える
4000 参照

python - チェロキーとuwsgiにフラスコを配置する

チェロキーとuwsgiを使用して開発したフラスコWebアプリをデプロイしようとしています。チェロキーとuwsgiをインストールして機能させましたが(uwsgiは機能すると思います)、チェロキーでアプリを構成すると、「。」というエラーが表示されますuWSGI Error wsgi application not found。私はxml設定ファイルを使用しました(チェロキーを使用する必要があると思います)。これには次のものが含まれています。

私のフラスコアプリは明らかに/srv/mobile-site/app/、メインスクリプトがであるフォルダにありますmobilecms.py

このファイルに何か問題がありますか?パーミッションエラーはこれを引き起こしますか?助けてくれてありがとう!

0 投票する
2 に答える
3040 参照

python - Pythonサブプロセス。uWSGIでPopenが遅い

Fedora 14でCherokeeを実行する開発サーバーをセットアップし、uWSGIを使用してWSGIアプリケーションとインターフェイスしました。

アプリケーションが最初のリクエストでヒットすると、次のようなプロセスが生成されます。

最初のリクエストは完了するのに10〜15秒かかります(後続のリクエストは1秒未満かかります)。Popenオブジェクトを作成しない場合、最初のリクエストは約2〜3秒で完了します。Pythonシェルから同じPopenリクエストを実行すると、瞬時に実行されます。

この動作の原因は何でしょうか?明らかな何かを見逃したことがありますか?

0 投票する
2 に答える
1628 参照

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?

0 投票する
1 に答える
882 参照

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 の間)
0 投票する
2 に答える
7054 参照

nginx - nginxを使用してweb2pyをデプロイするには?

web2py は素晴らしい Python フレームワークで、いくつかのデプロイレシピを含む優れたドキュメントがあります。しかし、私が見逃しているのは、nginx (できれば uwsgi) を使用してデプロイするためのレシピです。Web にはいくつかの不完全なメモがありますが (ここなど)、完全なスタンドアロン ガイドは見つかりませんでした。

0 投票する
2 に答える
4368 参照

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」メッセージが表示されるのはなぜですか?

ありがとう

0 投票する
1 に答える
670 参照

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 の値を取得する場合があります。

これは接続プールの既知の問題ですか?

任意の応答をいただければ幸いです。

0 投票する
1 に答える
177 参照

plone - uwsgi + xdv 統合

plone やその他のアプリケーションのフロントエンドとして uwsgi + xdv を構成しようとしています (これが、collective.xdv を使用しない理由です)

ヒントはありますか?