skillup

技術ブログ

サーバー・ネットワーク

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

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

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

そもそもCGIとは?

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

CGIのデメリット

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

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

FastCGIとは?

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

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

ソース

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

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

参考リンク

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

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

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

執筆者:


comment

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

関連記事

no image

ログ抽出コマンド特集 その1 cat+grep+sort

先日、メモリ使用率の調査に関して記事をかいたのですが、今度はそのログの収集や抽出をおこなってみようかと思います。 やりたいこと yyyy/MM/dd-HH:mm:ss  メモリ使用率(少数2桁まで)  …

no image

ansible複数アイテム登録&ファイル分割&ログ

引き続きansibleに関して。 Contents1 設定ファイルの書き換え1.1 ini_file1.2 lineinfile2 複数の値の置換3 ファイル分割3.1 ログ修正 設定ファイルの書き換 …

no image

mod_aliasに関して

同一ドメインでパスによってルートディレクトを分けたい時。 この場合、apacheの設定ファイルをいじることになります。 一般的にはhttpd.confではなく*.confと言った設定ファイルを使い、エ …

no image

ansible template,tag,yeditなど

Contents1 template2 tags3 yedit template 今まで設定ファイルを使うときは基本ini_fileを使って置換したり、ローカルでファイルを作ってcopyしておりました …

no image

vueの環境構築に関して(モジュールバンドラの比較やvue-cliコマンドなど)

vueをビルドする場合、一般的にはwebpackなどのモジュールバンドラを使うかと思います。少しまとめて置こうかと思います。 Contents1 モジュールバンドラ1.1 webpack1.2 lar …

アーカイブ