問題タブ [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 投票する
2 に答える
5810 参照

nginx - nginx + uwsgiを使用したdjango

nginx + uwsgiでdjangoを試しています。それは非常にうまく機能します(apache mod_wsgiよりも高速です)が、100を超える同時接続がある場合(つまり、 ab -n 100000 -c 150 http://localhost:8081/でテスト)、uwsgiログに壊れたパイプがあります:

nginx.conf :

uwsgi は次のように開始されます。

uwsgi からのエラー メッセージは次のとおりです。

バージョンは、nginx の場合は 1.0.6、uwsgi の場合は 0.9.9.2 です。

これらのエラー メッセージを解決する方法を知っていますか?

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

python - nginx+uwsgi+python2.7で20000x40000のベンチマークを通過できないボトルネックが発生

どんな調整を行っても、サーバーが 20000x40000 のベンチマーク テストに合格できないというボトルネックが発生しています。サーバーには128G RAMがあり、Xeon 6コアCPU、centos5.6-64bitが良好な状態です。

私は以下を含む組み合わせを試します:

それらのどれも apache のベンチマークを通過できませんでした:

偶然にも、ほぼすべてのテストが 32000 リクエスト前後で失敗しました

nginx と uwsgi に関する詳細:

nginx:

uwsgi:

誰かそれについて何か考えがありますか?可能な解決策と提案に事前に感謝します

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

python - Nginx + uWsgi + Django の奇妙な json 応答動作

いくつかの技術仕様:

  • CentOS 6.0
  • uWSGI 0.9.9.2
  • ニンクス 1.0.5
  • ジャンゴ 1.3.1

uWSGI:

JSON シリアライザー:

JSON HttpResponse:

他の json_status_code とメッセージを持つ JsonResponse のサブクラスがいくつかあります。

意見:

問題:

アプリケーションのステータスが変化している場合でも、3〜4秒間古いjsonを受け取り、JsonApplicationSuspendedResponse()を正しく返すことがあります。

データベース アプリケーションのステータス更新がすぐに行われることを確認しました。また、uWSGI を再起動してリクエスト応答を送信すると、正しく、逆の状況が発生することにも気付きました。ステータス変更後の 2 番目のリクエストは、古い json を持つことができます。

いくつかの sencods の応答を書き込み、更新に問題があったようです (キャッシュが無効になっています)。

それが問題になる可能性のあるアイデアはありますか?

同じコードが Apache2 と mod_wsgi で正常に動作します

修繕

これは、私が持っていた JsonResponse で、本当にばかげたバグでした:

部分json={}はここで非常に重要です。JsonResponse と init 後の JsonResponse の各サブクラスは、最初の dict とその内容を共有していたため、答えは変更されていないように見えました。

御時間ありがとうございます

0 投票する
3 に答える
6284 参照

python - nginx + uwsgi 502 Bad Gateway python

Pythonでスクリプトを実行していて、処理に長い時間がかかります。関数の実行に時間がかかる場合は、nginxの構成にタイムアウトがあり、何らかのエラーが発生せず、関数が完全に実行されないようになっていると思います。

タイムアウトの値を増やすことができるかどうかを知りたいだけです。私はnginxのファイルconfで次のようないくつかのコマンドを試したので:

しかし、これはどれもうまくいきませんでした。

事前にThks

0 投票する
3 に答える
60753 参照

python - Nginxを使用したWSGIとuWSGi

NginxでWSGI VS uWSGIを使用する場合の長所/短所を誰か説明してください。

現在、準備したDjango Webサイト用の本番サーバーを構築していますが、WSGIとuWSGIのどちらを使用するかを決定できません。それぞれの構成の違いについて詳しく説明していただけますか? どの構成が最適にスケーリングする必要がありますか?

前もって感謝します

0 投票する
3 に答える
12391 参照

django - NginxとuWSGIで複数のDjangoサイトを実行するにはどうすればよいですか?

NginxとuWSGIを使用して同じサーバー上で複数のDjangoサイトを実行することは可能ですか?

複数のuWSGIインスタンス(サイトごとに1つ)を実行する必要があると思います。/etc/init.d/uwsgiをuwsgi2にコピーし、ポート番号を変更しました。しかし、次のエラーが発生しました。

複数のuWSGIインスタンスを実行するにはどうすればよいですか?

ありがとう

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

python - nginx+uwsgiを使用してPythonでログインするための書き込み方法

nginx + UWSGI+pythonを実行しているサーバーがあります。UWSGIは、--daemonize /var/log/uwsgi.logすべてのアプリケーションエラーをログに記録するフラグが設定されたデーモンとして実行されています。

エラー時にpythonprintステートメントを使用すると、ログに書き込まれますが、エラーが発生した場合のみであることに気付きました。標準のPythonロギングライブラリは、どのような状況でもログに影響を与えないようです。

UWSGIログを使用するようにPythonログライブラリを指定するにはどうすればよいですか?

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

python - Python uwsgi アプリの現在の URL を取得するにはどうすればよいですか?

この uwsgi アプリを使用しています: http://projects.unbit.it/uwsgi/wiki

現在の URL を知りたいのですが、たとえば次のようになります。

ローカルホスト:9090/some/path/here?a=b&c=d

何らかの理由で、これはドキュメントにありません。ここで何か基本的なことが欠けていますか? 何を調べる必要がありますか?現在の URL を取得するにはどうすればよいですか?

また、次のようなものをどのように取得しますか。

Cookie、受け入れ言語、ヘッダーなど

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

django - Django uwsgi インポート エラー

という 1 つのアプリを含む Django プロジェクトがありsubscribeます。ルートurls.pyでは include from を使用しsubscribeますurls.py

ビューを呼び出すために toINSTALLED_APPS subscribeと insubscribeurls.py使用します。subscribe.views.<name>サーバーがpython manage.py runserverローカルで実行されている場合、すべて正常に動作します。しかし、サーバーがvirtualenvを使用してnginx + uwsgiで実行されると、ImportError: No module named subscribe. inと inに変更subscribeすると、 all に変更すると正常に動作します。project.subscribeINSTALLED_APPSsubscribeurls.pysubscribe.views.<name>project.subscribe.views.<name>

uwsgi 設定:

絶対パス インポートを使用する必要があるのはなぜですか? virtualenv を使用して nginx+uwsgi で絶対パス インポートを相対パスに変更するにはどうすればよいですか?

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

python - nginx/uWSGI/django 設定への移行が見つかりません

Apache / Mod_wsgi スタックで継続的な問題が発生しており、最終的に損失を減らし、サーバー側で新たに始めることにしました

リクエストをuwsgiにプロキシするようにNginxをセットアップしました。uwsgi プロトコルを使用すると、かなり簡単でした。

ただし、uwsgi は頑固で、ドキュメント/チュートリアルを読んだり、IRC で質問したりしてみました... Django の wsgi モジュールが設定を見つけられないという同じエラーが発生し続けますが、コンソールから同じコードを実行してもエラーは発生しません.

関連するすべてのスクリプトを以下に貼り付けました - 明らかな何かが欠けていると仮定しますが、何がわかりません。

起動する Upstart スクリプトを使用して Ubuntu 11.10 で実行

成り上がりスクリプト

nginx サーバー構成

deploy.py

エラー