問題タブ [mod-wsgi]
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.
python - mod_wsgi/Python は物事を最適化していますか?
mod_wsgi/Python Web アプリケーションの奇妙な問題を突き止めようとしています。オブジェクトを作成してメソッドを呼び出すアプリケーション ハンドラーがあります。
この最初と最後に、私は書きます
ブラウザへ。
したがって、これはファイル内のファイル参照のツリーをたどる再帰関数です。ファイル内のすべての参照が印刷され、次にそれらの参照が開かれて調べられ、すべてのファイルがファイルを含まないリーフノードになるまで続きます。なぜ私がこれを行っているかはあまり重要ではありません...これはより衒学的な例です。
出力が決定論的であると期待するでしょう
そのような
そして、最初のいくつかのリクエストについては、期待どおりです。次に、リフレッシュする限り、次のようになります
私は知っていますが、以前の更新とコード/ファイルの変更がないことから、128個のファイルを列挙するのにn回かかることがわかっています。
それでは質問です: mod_wsgi/Python には、完全な実行を停止する内部最適化が含まれていますか? 出力が決定論的でキャッシュされていると思いますか?
注意点として、期待通りのリフレッシュでは、REMOTE_PORT が 1 ずつインクリメントされます。短い出力を使用すると、REMOTE_PORT のインクリメントが激しくジャンプします。関係ないかもしれませんが。
私はPythonが初めてなので、優しくしてください
解決済み
それが何であるかは誰にもわかりませんが、Apache、mod_python、mod_wsgi、および HTTP 関連のほぼすべてをリッピングして再インストールすると、問題が修正されました。何かがかなり壊れていましたが、今は大丈夫です:)
apache - キープアライブがオフの場合の Apache MaxClients
apache では、MaxClients
いつ削減するのが合理的KeepAlive
ですOff
か? 現在、MaxClients
は に設定されています。150
これが のデフォルトですmpm-worker
。
- nginx は静的ファイルとリバース プロキシを apache に提供します
- 1 秒あたり平均 12 ~ 15 件のリクエストを処理しています
0.8
クアッドコア ボックスでは、CPU 負荷の平均がこれを超えることはありません
ありがとう!
django - Django、mod-wsgi、およびデーモンモード。問題「bash:fork:メモリを割り当てることができません」
誰かがフィードバックを提供したり、正しい方向に私を向けたりしていただければ幸いです。3つのdjangoサイトがデーモンモードで実行されていると、リモートサーバーでターミナルコマンドを実行できません。1つまたは2つのサイトで埋め込みモードを使用しても問題はありません。コマンドを入力すると、「-bash:fork:メモリを割り当てることができません」というメッセージしか表示されません。
システム:仮想クラウド上のUbuntu 8:04 LTSリモート、SWAPファイルはありませんが512 RAM(空き、topおよびpc auxは20%のメモリしか使用されていないことを示します)、Puttyによるアクセス、WINSCPによるFTP、UFWファイアウォールのセットアップ、Apache2.2。 8、プリフォーク、mod-wsgi 2.3、sqlite db、
.confファイル、現時点ではデーモンがコメントアウトされています。
NameVirtualHost *:80
次のようにヘルム
次のようにチャーリー
次のようにwuest
どのメモリがいっぱいですか?Apacehが「worker」mpmとしてロードされた場合、同じ問題が発生しますか?SWAPファイルを追加するのと同じくらい簡単ですか?postgresqlをインストールすると、より多くのメモリプローブがありますか?
私は、Djangoプロジェクトに取り組んでいる友人のためにリモートサーバーを管理しているだけの高度なプログラマーや管理者ではないことに注意してください。
どんな助けでもいただければ幸いです。マイケルよろしく
django - Django Apache リダイレクトの問題
mod_wsgi を使用して、Django プロジェクトを Apache で実行するように構成しています。Apache のディレクトリ 'cflow' の下で Django を実行しようとしていますが、リダイレクトで問題が発生しています。
私のApache confは次のようになります。
私が直面している問題は、ユーザーがログインしていない場合、/cflow/somepage.html の要求が /accounts/login?next=/cflow/somepage.html にリダイレクトされることです。この新しいアドレスは django ルート (cflow) の下にないため、apache は 404 Not Found で応答します。
私の質問は、Apache のアプリケーション ルート ディレクトリの下に Django リダイレクトをマップするにはどうすればよいですか? つまり、/accounts/... ページを代わりに /cflow/accounts/... にするにはどうすればよいですか?
助けてくれてありがとう。
apache - Curl、Apache、mod_wsgiでの接続の再利用
Apacheの上にmod_wsgiアプリケーションをデプロイしていて、Curlを使用するクライアントプログラムがあります。
ユーザー側のCURLAPIで、接続を再利用しようとしていますが、wiresharkからの接続を見ると、HTTP要求/応答ごとに新しい接続が確立されていることがわかります。
すべてのHTTPリクエストの最後に、HTTPレスポンスヘッダーに「Connection:Close」があります
これはKeep-Aliveと同じですか?接続の再利用を有効にするには、Apache / Mod_wsgi側で何をする必要がありますか?
django - Apache Django Mod_Wsgi - 自動リロード
ローカルの Windows マシンで apache + mod_wsgi を使用する django アプリを自動リロードしようとしています。
次の記事で参照されているこのコードをどこに追加すればよいか知りたいです。
python - Python/mod_wsgiサーバーのグローバルデータ
Python/mod_wsgiを実行しているWebファームで高速キャッシュを作成するためのさまざまなシステムを調べています。Memcacheなどはオプションです...しかし、私は疑問に思っていました:
マシン間でデータを共有する必要がないため、各マシンにローカルキャッシュを維持してもらいたい...
PythonまたはWSGIは、サーバーが再起動されるまでデータが保持され、すべてのスレッド/プロセスで使用できるように、ApacheのPythonネイティブ共有データのメカニズムを提供しますか?このようにして、実行中のすべてのアプリケーションインスタンスのメモリスペースに同時実行制御を備えたオブジェクトのキャッシュを保持できますか?
そうでなければ、それは確かに役立つでしょう
ありがとう!
python - Django永続データベース接続
私はapacheとmod_wsgiとPostgreSQL(すべて同じホスト上)でdjangoを使用しており、多くの単純な動的ページ要求(数百/秒)を処理する必要があります。ボトルネックは、djangoに永続的なデータベース接続がなく、リクエストごとに再接続することです(5ミリ秒近くかかります)。ベンチマークを実行している間、持続的接続を使用すると500 r / s近くを処理できますが、使用しない場合は50 r/sしか取得できません。
誰かアドバイスはありますか?永続的な接続を使用するように、またはPythonからDBへの接続を高速化するようにDjangoを変更するにはどうすればよいですか?
python - mod_wsgiを使用したDjangoのインストール
Django1.0を使用してアプリケーションを作成しました。djangoテストサーバーで正常に動作します。しかし、それをより可能性の高い本番環境に入れようとすると、Apacheサーバーはアプリを実行できません。私が使用しているサーバーはWAMP2.0です。私は何年もの間PHPプログラマーであり、ずっと前からWAMPServerを使用しています。mod_wsgi.soをインストールしましたが、正常に機能しているようです(サービスエラーはありません)が、サーバールートの外部にあるPythonスクリプトを参照するようにhttpd.confを構成できません。
今のところ、ドキュメントルートをオーバーライドして、代わりにドキュメントルートからdjangoアプリを提供するので、httpd.conf行は次のようになります。
しかし、サーバーの応答は403Forbiddenです
django - Apache Django Mod_Wsgi セッション開発環境
ローカル マシン (django、apache、mod-wsgi) で開発中にセッションを維持する方法を知りたいです。
Python コードを更新するたびに、変更を有効にするために Apache を再起動する必要があります。