概要 最近、会社では、fastcgi より、 gunicorn を使うのがどう? といわれました。gunicorn を触ったことない僕は fastcgi のロードテストも実際やったことなくて、メソッドについて、(prefork がいいか、 threadedがいいか) の読んでいたものを元にした推測しかできない状態で、知識足りないと思った。 gunicorn は何かというと、python で作られた WSGI に対応するウェブサーバーです。同期、非同期ウェブアプリ両方対応できますし、作りがよくてかなりスピーディーそうですし、Django アプリを簡単に組み込めますし、python で運用が楽というのがポイントですね。もちろん、エンドユーザーが直接 gunicorn に接続するのではなく、 nginx のローダーバランサーでプロクシーのが一般的だと思っています。 テストアプリケーション という
FastCGIとは? mod_fcgid Perl モジュールのインストール httpd-develのインストール FastCGIライブラリ(fcgi)のインストール mod_fcgidのインストール FastCGIの設定 MTの設定方法(その1) MTの設定方法(その2) httpdサービスの再起動 FastCGIの運用 FastCGIとは? Movable Type(以下MT)のようなCGIはユーザーからアクセスがあってから、Webサーバー経由で起動します。この起動時に設定ファイルの読み込みや、データベースとの接続、ファイルの読み込み、メモリの確保、モジュールの呼び出しなどおこない、CGIの処理が終了するとこれらのプロセスは自動的に停止します。 このため、MTなどのサイズが大きなCGIで、コメントや多数ユーザーによる書き込み等、頻繁にアクセスがある場合は、この起動処理が毎回行われること
Mac OS X 10.6 Snow Leopard のときには FastCGI が標準でインストールされた状態でした。 ですので、FCGI モジュールを CPAN 経由でインストールして、conf ファイルで FastCGI モジュールを読み込むように設定するだけで FastCGI に関する基本的な設定 (perl CGI で FastCGI を利用するための下準備) は完了できました。 しかしながら、Mac OS X 10.7 Lion では標準で FastCGI がインストールされていませんので、自前でインストールする必要があります。 FastCGI 最新版と FastCGI Apache2 モジュール最新版を fastcgi.com からそれぞれ取得します。 FastCGI 最新版 ver 2.4.0 [tar.gz (468.6KB)] 2011.08 現在 FastCGI Ap
NAME Plack::Handler::FCGI - FastCGI handler for Plack SYNOPSIS # Run as a standalone daemon plackup -s FCGI --listen /tmp/fcgi.sock --daemonize --nproc 10 # Run from your web server like mod_fastcgi #!/usr/bin/env plackup -s FCGI my $app = sub { ... }; # Roll your own my $server = Plack::Handler::FCGI->new( nproc => $num_proc, listen => [ $port_or_socket ], detach => 1, ); $server->run($app); DESC
Trac を FastCGI で使用する FastCGI インタフェースを使用すると mod_python 同様、 Trac を常駐させることができます。そのため、外部の各リクエストに対して新しいプロセスを生成する CGI インタフェースよりも処理速度が速いうえに、 mod_python とは異なり SuEXEC に対応しています (例えば、 Web サーバとは異なる権限で起動させることができます)。また、より多くの種類の Web サーバにサポートされています。 Windows 向けの Note: Trac の FastCGI は Windows では使用できません。 _fcgi.py が必要とする Socket.fromfd が Windows では実装されていないためです。 IIS を使用しているのであれば、 AJP を使うこともできます。 (訳注: Apache でも mod_p
http://mod_perl-free.topsite.ne.jp/MOD_PERL/Mod_Perl フリー工房 総合 Perl フリーソフト Mod_Perl フリーソフト Perl 初めて使う Mod_Perl 環境構築 Perl CGI 実験室 サポート 簡単Mod_Perl らくらくFastCGI Mod_Perl FastCGI 共存環境 簡単!mod_Perl/FastCGI共存環境の設定方法 - CGI/Perl設定解説 最速!mod_PerlとFastCGI共存環境の構築。簡単!Windowsサーバーを例に、 CGI/Perl版のmod_PerlとFastCGIを使い分ける実行環境のhttpd.conf設定方法など。 簡単!Mod_PerlとFastCGI 共存環境 共存環境にしてみよう mod_PerlとFastCGIを共存させる実用上の意味は、それほどありません。
前回の勉強会の(懇親会)のときにちょっと話題になっていた、apacheとfastcgiの設定例を載せておきます*1。 switchtowerでdeployしてるので、この日記のswitchtowerタグも見てもらえると、アプリの配置箇所なんかがわかりやすいかと思います。 役に立ちそうだがもっと詳しく、という方がいたらコメント欄なんかで指摘してください。 アプリは/webapp/saihu/currentに配置。currentはsymlinkでswitchtowerが作ります。 家の中でしか使わないので、fcgiの初期プロセスは2くらいで(適当)。 http://myhost.example.com/saihu でWebアプリへアクセスします。 DocumentRoot外なので、Directoryディレクティブでアクセス可能に。 /etc/apache2/mods-enabled/fastc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く