問題タブ [fastcgi]

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 に答える
1050 参照

ubuntu - 高速 CGI、Lighttpd、Ubuntu

このログ ファイルは、UBUNTU ユーザーの誰かになじみがありますか?

Lighttpd ログ ファイル:

fcgi の問題をどのように解決し、lighttpd を起動したのか、その秘密を公開してください。

Thx、まあ。

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

http - クライアントが切断されたときに HTTP プロキシ/FastCGI/SCGI が接続を閉じない - バグまたは機能?

私は長い XMLHttpRequest ポーリングを介してCppCMSフレームワークのコメット サポートに取り組んでいます。多くの場合、そのようなリクエストは、サーバーからの応答が返される前にクライアントによって閉じられます。たとえば、ページが閉じられたり、ユーザーが他のページに移動したり、ページが更新されたりします。

サーバー側では、接続が切断されたという通知を受け取ることを期待しています。FastCGI、SCGI、シンプルな HTTP プロキシの 3 つのコネクタを介してアプリケーションをテストしました。

3 つの主要な UNIX Web サーバー、Apache2、lighttpd、および Nginx から、最後の 1 つだけが期待どおりに接続を閉じ、アプリケーションが待機キューから要求を削除できるようになりました。これは、FastCGI コネクタと HTTP プロキシ コネクタの両方で機能しました。(Nginx にはデフォルトで scgi モジュールがありません)。

その他、Apache と Lighttpd は、接続を閉じたり、切断されたクライアントについてバックエンドに通知したりせず、クライアントがまだオンラインであるかのように処理を進めます。これは、サポートされている 3 つの API (FastCGI、SCGI、および HTTP プロキシ) すべてで発生します。

私はLighttpdの問題をオープンしましたが、さらに気になるのは、Apache -- lighttpd として成熟し、十分にサポートされている Web サーバーであり、クライアントが行ったサーバー バックエンドを公開していないという事実です。

質問:

  1. これはバグですか、それとも機能ですか? Web サーバーとアプリケーション バックエンド間の接続を閉じない理由はありますか?
  2. FastCGI/SCGI/HTTP-Proxy バックエンドを介してこれらのサーバーの背後で動作する実際の Comet アプリケーションはありますか?
  3. 上記が当てはまる場合、彼らはこの問題にどのように対処しますか? すべての接続を 10 秒ごとにタイムアウトできることは理解していますが、クライアントがリッスンしている限り、それらをアイドル状態に保ちたいと考えています。

ありがとう!

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

python - Python の卵はインタラクティブに見つかりましたが、fastcgi にはありません

この質問とその回答に同意します。卵のパスを追加したところ、うまくいきました。ただし、Python をインタラクティブに実行して flup をインポートすると、問題や追加のパス指定なしで動作します。違いはどこですか?

編集: fastcgi を実行している間、.pth ファイルは解析されないようですが、これは単なる推測です。もっと正式な声明が必要です。

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

perl - ダウンしたFastCGIプロセスを自動的に再起動するための良い戦略は何ですか?

私はPerlベースのFastCGIアプリを持っていますが、これはめったにダウンしません。ただし、ダウンした場合、再起動は自動的には行われません。Apacheを手動で再起動すると常にうまくいきますが、それはアプリの稼働時間を改善することに対処します。

Perl Monksの人々が提案しているように、アプリを定期的にチェックし、必要に応じて再起動するためにcron使用するスクリプトと組み合わせてジョブを使用することを考えています。WWW::Mechanize

FastCGIプロセスを稼働させ続ける

その前に、FastCGIプロセスを監視し、プロセスが終了したときに自動的に再起動するためのより良い方法を誰かが知っているかどうかを知りたいのですが、それとも最適な方法より上に提案された方法ですか?

ありがとう。

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

php - Apache の mod_php または FastCGI? ワードプレスはどれがいい?

mod_php、cgi、FastCGIなどのさまざまな構成でPHPを実行することについての基本的な考えがあります.

私の調査結果とテストでは、FastCGI の方がわずかに優れていることがわかりました。私は SuEXEC に対する FastCGI のサポートが最も気に入っています。ここで再びベンチマーク ビジネスに参入したくありません。Web をサーフィンすると、1 秒あたりに処理される要求の数に関して、ある方法が別の方法よりも高速であることを証明する人々を見つけることができます。その良い指標ですが、私はさまざまな要因に興味があり、ここに私の質問があります...

  1. PHP を実行する方法として、メモリ消費量が少ないのはどれですか?
  2. また、どのメソッドがほぼ一定のメモリを消費するか。mod_php を使用すると、サーバーのメモリ使用量が数秒ごとに 300MB から 800MB の間で変動します。
  3. しかし、FastCGI を使用すると、サーバーからの最初の応答が非常に遅くなります。FastCGI では、Web ページ リクエストごとに初期遅延があることがわかります。サーバーからの最初の応答が到着すると、画像、css、js などの他のアイテムの読み込みがかなり速くなります。
  4. 両方を混在させて実行しても問題ありませんか? 専用サーバーに5つのサイトがあります。mod_php でいくつか実行し、FastCGI で残りを実行しても問題ありませんか?
  5. mod_php によるメモリの不適切な使用が原因で、サーバーがダウンしていると確信しています。すべてのスクリプトを確認しました。サーバーのメモリ消費量をほぼ一定に保つ方法はありますか?
  6. .htaccess の複雑さはメモリ使用量に大きく影響しますか? はいの場合、それがサーバーのメモリ不足を引き起こす単一の理由になる可能性がありますか?
  7. apache MPM プリフォーク/ワーカー設定はメモリ消費に影響しますか? それらは mod_php と FastCGI モードに等しく影響しますか?
  8. 「top」コマンドを実行すると、apache (httpd) が約 40MB のメモリを消費していることがわかります。httpd が実行されているインスタンスが多数あります。また、それに加えて、FastCGI は同様のサイズのプロセスをフォークします。httpd プロセスの通常のメモリ サイズはどれくらいですか?
  9. 私はすべてのサイトで Wordpress を実行していますが、そのコンテキストではどの方法が適切でしょうか?
  10. FastCGI/SuExec は APC で正常に動作しますか? SuEXEC および FastCGI で動作するように APC を再構成する必要がありますか?

注意してください、私は DIGG やトラフィックの急増から生き残ることにあまり興味がありません。サーバーを安定させ、予測可能にする方法が必要です。

混乱している場合は申し訳ありませんが、本当に混乱しています。私は 512MB の物理 RAM と 400MB のスワップを持っていますが、私のサーバーは狂ったようにメモリが不足しています。平均メモリ要件は約 350MB です。メモリ使用量の急増によって数秒間メモリが使用できなくなり、その数秒のウィンドウで追加のヒットがほとんど受信されない場合、mysql や他のすべてのフェラが正常に実行されている間に apache がクラッシュしました。

みんな助けてください。RAMやハードウェアをさらに購入するつもりはありません。問題が私の構成にあると確信しています。私が傲慢または無知に聞こえる場合は申し訳ありません。

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

mysql - IIS 7、MySQL、FastCGI での PHP アプリケーション (ExpressionEngine) の読み込みが遅い

IIS 7 で ExpressionEngine (PHP アプリケーション) を実行したときに発生した遅延の問題のデバッグに取り組んでいます。

これは実際には ExpressionEngine の問題ではなく、私の PHP/MySQL セットアップの問題だと思います。

この問題は次のように示されます。

  1. ウェブサイトのアドレスに移動
  2. IE が 10 ~ 15 秒間「スピン」し、ロードを待機します。この期間中:
    • サーバーのプロセッサ使用率は最小限で、PHP のプロセスは非アクティブです
    • MySQL でサイト ユーザーへの接続が表示されますが、スレッドはさらに「スリープ」状態にあります。
    • サーバーには十分な空きメモリがあります
    • ほとんど、サーバーは何もしていません
  3. 10 ~ 15 秒後、接続 MySQL がいくつかの非常に高速なクエリを実行し (非常に高速)、サイトが 1 秒以内に読み込まれることがわかります。

これはかなり複雑なサイトですが、システム全体が 10 秒間待っているだけで、何も処理していないというのは意味がありません。私はIIS7でFastCGIを使用していますが、これは正常に動作しているようです。これは、FastCGI、PHP、またはMySQLでさえ何かを待っていて、それを取得せず、タイムアウトが発生した後のある種のタイムアウトの問題のように思えます、処理を続行します。

似たような経験をした人はいますか?

ありがとう!

PS - データベース (MySQL) と PHP が同じサーバー上で実行されていることも付け加えておきます。

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

c++ - CGIの開発を始めたいのですが、これはとても新しいです

次のWebプロジェクトをC++でFastCGIとして開発したいのですが、開始方法がわからず、Googleはこれについてあまり友好的ではありませんでした。私はcgiを永続化するfastCGIや他のライブラリについては本当によく知りません...いくつかのものを読み込もうとしましたが、Linuxでそれらすべての.configureMakefileなどと一緒に使用されているようです...

誰かが私に基本的なチュートリアルを教えてもらえますが、これについてはちょっと詳しく説明しますか?Windows Vista SP1があり、IISはCGIを受け入れるように構成されています。また、VisualStudio2008とDevC++もあります。

fastcgi.comからキットをダウンロードしましたが、基本を理解するのは難しいです。fastcgi(永続コードを使用できる任意のライブラリ)を使用してHello Worldを構築するための本当に簡単な方法は、非常に便利です。

基本的には、真剣に、fastcgiプロジェクトからプロジェクトにファイルを含めて、IISで機能する場合は、両方を一緒にコンパイルできるかどうかはわかりません。それがうまくいくとしても、fastCGI開発キットからどちらを構築すべきかわかりません。ファイルを含むcgi-fcgiフォルダーとlibfcgiフォルダーがあり、ほとんどすべてのフォルダーにMakefileが配置されています-_-"..。

C ++のCGIは、テンプレートを使用せず、メモリ管理を行う必要があるため、開発が難しいことを知っています...しかし、試してみたいと思います。私はスクリプト言語とその制限/制限に少しうんざりしています。

私の英語は申し訳ありませんが、私は十分に明確だったと思います。

ありがとう、ジョー

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

django - Lighttpd、FastCGI、Django - 自動的に再起動する方法は?

開発マシンで Lighttpd + FastCGI + Django を使用しています。manage.py のコマンド ライン オプションを使用して FastCGI サーバーを起動します。

問題は、私が頻繁にソースを変更することであり、"./manage.py runserver" と同じように、FastCGI にそれらの変更を自動的に反映させる必要があります。

おそらく、そのためのコマンドラインオプション、またはその他のソリューションはありますか?

0 投票する
0 に答える
564 参照

django - FCGIを実行しているサーバーでのDjangoアプリのデバッグ

Djangoアプリをローカルマシンで開発しましたが、サーバー(DreamHost、FCGIを実行)にアップロードすると、いくつかの問題が発生しました。

FCGIを実行しているDreamHostサーバーでDjangoをデバッグするにはどうすればよいですか?

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

cgi - gif 画像やその他の非 HTML コンテンツを出力する CGI プログラム

応答で次のデータを出力する CGI プログラム (C++) を作成しています。

  1. (インライン) GIF 画像 (つまり octect ストリーム)
  2. JSON
  3. Javascript
  4. XHTML

私が見たすべての CGI の例は「自明」であり、1 つのデータ型のみを返します。上記のすべてを含む応答を返すにはどうすればよいですか?