問題タブ [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.
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 です。
これらのエラー メッセージを解決する方法を知っていますか?
python - nginx+uwsgi+python2.7で20000x40000のベンチマークを通過できないボトルネックが発生
どんな調整を行っても、サーバーが 20000x40000 のベンチマーク テストに合格できないというボトルネックが発生しています。サーバーには128G RAMがあり、Xeon 6コアCPU、centos5.6-64bitが良好な状態です。
私は以下を含む組み合わせを試します:
それらのどれも apache のベンチマークを通過できませんでした:
偶然にも、ほぼすべてのテストが 32000 リクエスト前後で失敗しました
nginx と uwsgi に関する詳細:
nginx:
uwsgi:
誰かそれについて何か考えがありますか?可能な解決策と提案に事前に感謝します
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 とその内容を共有していたため、答えは変更されていないように見えました。
御時間ありがとうございます
python - nginx + uwsgi 502 Bad Gateway python
Pythonでスクリプトを実行していて、処理に長い時間がかかります。関数の実行に時間がかかる場合は、nginxの構成にタイムアウトがあり、何らかのエラーが発生せず、関数が完全に実行されないようになっていると思います。
タイムアウトの値を増やすことができるかどうかを知りたいだけです。私はnginxのファイルconfで次のようないくつかのコマンドを試したので:
しかし、これはどれもうまくいきませんでした。
事前にThks
django - NginxとuWSGIで複数のDjangoサイトを実行するにはどうすればよいですか?
NginxとuWSGIを使用して同じサーバー上で複数のDjangoサイトを実行することは可能ですか?
複数のuWSGIインスタンス(サイトごとに1つ)を実行する必要があると思います。/etc/init.d/uwsgiをuwsgi2にコピーし、ポート番号を変更しました。しかし、次のエラーが発生しました。
複数のuWSGIインスタンスを実行するにはどうすればよいですか?
ありがとう
python - nginx+uwsgiを使用してPythonでログインするための書き込み方法
nginx + UWSGI+pythonを実行しているサーバーがあります。UWSGIは、--daemonize /var/log/uwsgi.log
すべてのアプリケーションエラーをログに記録するフラグが設定されたデーモンとして実行されています。
エラー時にpythonprintステートメントを使用すると、ログに書き込まれますが、エラーが発生した場合のみであることに気付きました。標準のPythonロギングライブラリは、どのような状況でもログに影響を与えないようです。
UWSGIログを使用するようにPythonログライブラリを指定するにはどうすればよいですか?
python - Python uwsgi アプリの現在の URL を取得するにはどうすればよいですか?
この uwsgi アプリを使用しています: http://projects.unbit.it/uwsgi/wiki
現在の URL を知りたいのですが、たとえば次のようになります。
ローカルホスト:9090/some/path/here?a=b&c=d
何らかの理由で、これはドキュメントにありません。ここで何か基本的なことが欠けていますか? 何を調べる必要がありますか?現在の URL を取得するにはどうすればよいですか?
また、次のようなものをどのように取得しますか。
Cookie、受け入れ言語、ヘッダーなど
django - Django uwsgi インポート エラー
という 1 つのアプリを含む Django プロジェクトがありsubscribe
ます。ルートurls.py
では include from を使用しsubscribe
ますurls.py
。
ビューを呼び出すために toINSTALLED_APPS
subscribe
と insubscribe
をurls.py
使用します。subscribe.views.<name>
サーバーがpython manage.py runserver
ローカルで実行されている場合、すべて正常に動作します。しかし、サーバーがvirtualenvを使用してnginx + uwsgiで実行されると、ImportError: No module named subscribe
. inと inに変更subscribe
すると、 all に変更すると正常に動作します。project.subscribe
INSTALLED_APPS
subscribe
urls.py
subscribe.views.<name>
project.subscribe.views.<name>
uwsgi 設定:
絶対パス インポートを使用する必要があるのはなぜですか? virtualenv を使用して nginx+uwsgi で絶対パス インポートを相対パスに変更するにはどうすればよいですか?
python - nginx/uWSGI/django 設定への移行が見つかりません
Apache / Mod_wsgi スタックで継続的な問題が発生しており、最終的に損失を減らし、サーバー側で新たに始めることにしました
リクエストをuwsgiにプロキシするようにNginxをセットアップしました。uwsgi プロトコルを使用すると、かなり簡単でした。
ただし、uwsgi は頑固で、ドキュメント/チュートリアルを読んだり、IRC で質問したりしてみました... Django の wsgi モジュールが設定を見つけられないという同じエラーが発生し続けますが、コンソールから同じコードを実行してもエラーは発生しません.
関連するすべてのスクリプトを以下に貼り付けました - 明らかな何かが欠けていると仮定しますが、何がわかりません。
起動する Upstart スクリプトを使用して Ubuntu 11.10 で実行
成り上がりスクリプト
nginx サーバー構成
deploy.py
エラー