skillup

技術ブログ

サーバー・ネットワーク

サーバー設定ファイルについて fastcgi周り

投稿日:2016年4月8日 更新日:

前回nginxの設定を書きましたが、今回はFastCGIについてメモ。

そもそもCGIとは?

主に動的なページの生成においてサーバー(この場合はnginx)とプログラムとの間で情報をどのようにやりとりするかを決めたプロトコル。

CGIのデメリット

個々のリクエストごとに別々のプロセスが起動されるため、メモリや各種の情報が要求ごとに失われる

プロセスの起動はシステムのリソースを大きく消費する。同時に大量のリクエストが来た場合、サーバがあっという間にごっちゃになる

FastCGIとは?

上記のCGIのデメリットを解決するために考え出された仕組み。

リクエストごとに新しいプロセスを起動するのではなく、複数の要求を処理できる永続プロセスを使う。

ソース

前回かいたソースの部分の説明

まだわからんことが多いので継続して勉強する必要あり・・・

参考リンク

わわわIT用語辞典 FastCGI
ダントツでわかりやすい。こういう説明ができる人は少ない。

Nginx のFastCGIキャッシュ(fastcgi cache )を使ってみた
網羅性が素晴らしい

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

vimの設定に関して

今の開発ではほとんどeclipseを使っていますが、プログラミングをやり始めてから2年ぐらいはずっとgvim(vimのGUI版)でした。 別にこだわりがあったわけではないんですけどね。 最初にならった …

no image

nginxによる一般的なwebサーバーの構築

今回は一般的なwebサーバーでよく利用するnginxの基本機能を紹介します。 サーバー・インフラ徹底攻略の3章になります。 Contents1 バーチャルホストを利用する1.1 IPアドレスベースのバ …

no image

Vagrantでのフォルダ共有

Contents1 vagrantとホストOSのフォルダの共有2 ネットワークアダプタ設定3 任意のディレクトリをマウント vagrantとホストOSのフォルダの共有 ディフォルトではvagrantは …

no image

crontab 確認方法

crontabが動かないときに確認すること。 Contents1 cron自体が動いているか(下記コマンドでログを確認)2 実行権限が正しいか3 プログラム内部のファイルパスが絶対パスになっているか4 …

no image

Git+SSH鍵認証

鍵認証をともなったgitのpushやpullについて。 中央リポジトリに公開鍵がおいてあり、リモートリポジトリに秘密鍵を配置します。 ステップとしては以下の2ステップになります。実行時ユーザーのディレ …

アーカイブ