skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:

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

そもそもCGIとは?

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

CGIのデメリット

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

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

FastCGIとは?

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

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

ソース

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

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

参考リンク

http://wa3.i-3-i.info/word12806.html
ダントツでわかりやすい。こういう説明ができる人は少ない。

http://server-setting.info/centos/nginx-fastcgi-cache.html
網羅性が素晴らしい

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

執筆者:


comment

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

関連記事

no image

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

SVNで運用されていたプロジェクトをgitに移行する機会があったのでその時のメモなどを。 思ってたよりは楽だったかな・・・ Contents1 準備2 実際の移行(git svn clone)3 gi …

no image

webサーバーのログの見方

サーバー監視の基礎となるWebサーバーのログ(主にApache)の見方について少し書いてみようと思います。Apacheで解説しますが、nginxでもほぼおなじです。 Contents0.1 モジュール …

no image

sourceコマンドに関して(Linuxサーバー&MySQL)

Linux上ではコマンドをテキストファイルに記述して、

と入力すると命令を実行してくれます。 シェルスクリプトよりもお手軽に実行できる …

no image

PHP_CodeSnifferによるコードチェック

昨日の記事でphpmdという静的解析ツールを調査したんですが、それ以外にも規約にのっとっているかどうかコーディングをチェックできるツールはあります。 PHP_CodeSniffer https://g …

no image

SSHのfinger printに関して

今まで何気なくやっていることをあまり実は理解していない・・なんてことが多いもんで、最近は復習の必要性を感じています。 今回のお題はSSHのfinger printです。 初めてSSH先に接続するときに …