タグ

fastcgiに関するmoritataのブックマーク (22)

  • Nginx + lsyncd で WordPress を負荷分散させる - dogmap.jp

    最近、め組ことデジタルキューブさんと、一緒に仕事をやらせてもらってます。 今の所は、主に WordPress サイトの高速化とかやってるんですけど、その中で WordPress サイトを複数台のサーバで負荷分散させて高速化させる案件があったので、その時の作業内容をシェア。 最近はさくらの VPS とか、低価格の VPS が出てきてるので、個人でも手を出せる領域かもしれませんね。 今回は2台のサーバを使って PHP の処理を負荷分散しました。 構成は、こんな感じです。 プライマリサーバ ( vps1.example.com : 192.168.0.1 ) Nginx, Load Balancer、PHP FastCGI のアプリケーションサーバ lsyncd (リアルタイム rsync を実現するためのサービス) セカンダリサーバ ( vps2.example.com : 192.168.0

  • Nginx+Fastcgi+PHPでサクサク快適サイト構築!

    こんにちは、井川です。連日、猛暑続きですね。熱中症には気を付けて、がんばりましょう。 今回は、軽量なWebサーバであるnginxPHPを組み合わせて使う方法を紹介します。 Webサイトにとって、軽さはとても重要なポイントです。PHPはライトウェイトな言語でありながらも、symfonyなど最近のフレームワーク次第ではWebサイトが重くなってしまいます。特に、Apacheで多くのリクエストを同時に受け付けると、レスポンスを返さなくなることがあります。こうした場合、キャッシュを使ったり、Key/ValueストアやMongoDBなどNoSQLにしたり、スケールアウトしたりと、様々な対応が考えられます。 しかし、もっと根的な解決方法はないでしょうか? WebサーバとしてApacheではなく、nginxとFastcgi-PHPを使ってみましょう(lighttpdなどもありますが…)。ベンチマークで

    Nginx+Fastcgi+PHPでサクサク快適サイト構築!
  • WordPressをCentOS+Apache+mod_fastcgi+PHP-FPMを使って動かしてみた - As a Futurist...

    このブログはさくら VPS で動かしているのですが、さくら VPS の一番弱いところはメモリの大きさが 512MB というところなんですよね。PHP みたいな LL は結構メモリは富豪的に使うので mod_php 使って httpd のメモリを膨れさせてると、同時接続数そんなに上げられないわけです。 アプリケーションサーバを WEB サーバと切り離すのであれば、定番としては WEB サーバとして Apache+mod_proxy や lighttpd や nginx を前段に置いて、 mod_php で起動した Apache にプロキシして上げるというのが一つのやり方です。 ただ、1 台のホストでやってるので Apache を 2 種類上げるとかなんか気持ち悪いし、 Apache 以外はあんまりよく分からない。 こんな時には、FastCGI を使って httpd から切り離すのが常套手段な

    WordPressをCentOS+Apache+mod_fastcgi+PHP-FPMを使って動かしてみた - As a Futurist...
  • さくら VPS の Ubuntu 10.04 に nginx + PHP(FastCGI) な Web サーバーを構築する | 暇人じゃない

    Name chocoby, cho_co, Kenta Okamoto Links Blog (2019-) Blog GitHub (chocoby) Twitter (cho_co) Speaker Deck (chocoby) Mail Development CurryBu Web service to share and explore curry 🍛 jp_prefecture Convert japan prefecture code into prefecture name buranko Tool to parse a git branch name and append commit message Skills Programming - Ruby, Swift, Golang, JavaScript (Flow, TypeScript) Frameworks -

  • nginx + PHP-FPMでWordPressを動かしてみる | いわぶろ(ろてん)

    はじめに もう1週間経ってしまっていますが,新年,明けましておめでとうございます. 3日ほど実家には帰ったものの,2010年と2011年との境目がない感じにテンパり続けているissmを,年もどうぞよろしくお願い申し上げます.(あと,こちらのもあわせてよろしくお願いしますw) ほぼ恒例になってきた年1回のぶろぐ気分転換を,年もテキトーに行ってみました.コンセプトなどはありません.そのついでに,昨年は lighttpd で動作していたものを,今回は nginx で動作させてみました. 以下,ぶろぐ,というか WordPressnginx 上で動作するための設定の記録などをざっと紹介します. レシピ 次のような環境で試してみます. CentOS on さくらのVPS nginx 0.8.53 MySQL 5.1.50 PHP 5.3.4 WordPress 3.0.4 $USER=

  • PythonでFastCGI - e-learningやってる社長のブログ

    2006/04/18 21:24 | 0 Comments Pythonもフレームワークを使って開発してみようということで、いろいろ物色。基方針は軽量の単機能フレームワークを組み合わせて使うということで。 使わせてもらうことにしたのは次の3つ。 ・web.py Webアプリケーションのフレームワーク。ファイルひとつで全部やってしまおうというシンプルさがいいなと思った。 ・Cheetah テンプレートエンジン。JSPを意識したPSPというのもあったんだけど、できるだけシンプルな書式で使えるようにするという方針らしいのでCheetahを使うことに。 ・SQLObject ORマッパー。定番らしい。 で、web.pyのページを見るとlighttpdとFastCGI使えよって書いてあったので、使ってみることに。以下はそれら全部のインストールメモ。 まずlighttpdのインストール。yumならこ

  • Apache/FastCGI - Linux Tips

    mod_perl, mod_ruby などが、HTTPDのモジュールとしてプログラム(perl,ruby)を動かすのに対し、FastCGI は、HTTPDとは別のプロセスとしてプログラムを起動し、ソケットを介して通信する仕組みになっているらしい。起動されたプログラムは、CGIと違い、処理終了後もそのまま留まる。別サーバに置くことも出来るので、負荷分散も可能。 どちらも、プログラムの起動を早くする仕組みであることに違いはないが、perl, ruby, phpなどの複数のスクリプトを扱う場合、全てを Apache のモジュールとしてしまうと HTTPD が肥大化してしまい、静的コンテンツへのアクセスも重くなるなどのことが起こるため、そういった場合に有効なのかもしれない。一方、ノーマルのCGIだと、プログラムの起動が遅いし。 私の場合、mod_rubyでは tdiaryの2つのドキュメントスタイ

  • FastCGIのインストール(CentOS+Apache2) - BitArts Blog

    CentOSに入ってるApache 2.0でRuby on Railsを動かすべく、FastCGIを入れてみる。 http://www.fastcgi.com/ライブラリをインストール。 $ tar xvfz fcgi-2.4.0.tar.gz $ cd fcgi-2.4.0 $ ./configure $ make $ su # make install OS標準インストールのApache 2.0にインストールする場合は、httpd-develパッケージが必要になるので、yumで入れておく。 $ su # yum install httpd-devel Apach向けのモジュールとしては、http://www.fastcgi.com/にあるmod_fastcgiと、それとは別にhttp://fastcgi.coremail.cn/ってのがある。今回は後者のほうを入れてみる。 $ tar

    FastCGIのインストール(CentOS+Apache2) - BitArts Blog
  • CentOS 5 + lighttpd + FastCGI + PHP

    リダイレクトします 以前ここにあったブログは、現在 http://blog.devkato.com/2007/06/centos-5-lighttpd-fastcgi-php.html にあります。 リダイレクトしますか。

  • zwiki: FastCgiIpcDir

    (Thu, 26 Apr 2007 15:43:21 GMT+9) プロセス間通信用のディレクトリ 仕様頻度のあまり高くないサーバでもって、しばらく放っておくと、ソケットファイルが無くなってエライことになっちょることがある。ログファイルを見ると、大量のFastCGIエラーログ。 「どうしてこうなっちまうんだ?」と、ずっと首をかしげていたのだが、最近気がついた。犯人はtmpwatch。 通常、FastCGIの動的サーバを上げると、/var/tmp/fcgi/dynamic以下に通信用ソケットファイルが「動的に」作成される。しかし/var/tmp以下って、多くのUNIXライクなOSではtmpwatchの回収対象となってしまっている。 tmpwatchというやつは、使われていないと思われるテンポラリファイルを消してくれるコマンドラインツールで、だいたい一日一回cron経由で起動されていたりする。

  • Apache/FastCGI - Linux Tips

    mod_perl, mod_ruby などが、HTTPDのモジュールとしてプログラム(perl,ruby)を動かすのに対し、FastCGI は、HTTPDとは別のプロセスとしてプログラムを起動し、ソケットを介して通信する仕組みになっているらしい。起動されたプログラムは、CGIと違い、処理終了後もそのまま留まる。別サーバに置くことも出来るので、負荷分散も可能。 どちらも、プログラムの起動を早くする仕組みであることに違いはないが、perl, ruby, phpなどの複数のスクリプトを扱う場合、全てを Apache のモジュールとしてしまうと HTTPD が肥大化してしまい、静的コンテンツへのアクセスも重くなるなどのことが起こるため、そういった場合に有効なのかもしれない。一方、ノーマルのCGIだと、プログラムの起動が遅いし。 私の場合、mod_rubyでは tdiaryの2つのドキュメントスタイ

  • apache2 + fastcgiの設定 - moroの日記

    前回の勉強会の(懇親会)のときにちょっと話題になっていた、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

    apache2 + fastcgiの設定 - moroの日記
  • ここギコ!: CとPerlでCGI、FastCGIのベンチマークを取ってみました

    という感じになりました。 やっぱり、プロセスを常駐させた方が大分早いようです。 CGIでのCとPerlの実行速度差に比べ、PerlのFastCGIがCのFastCGIと比べて遜色ないのは、Perlはプロセス起動時に中間コードにコンパイルされるらしいのですが、FastCGIだとその中間コードがプロセスが落ちないため保持されるので、リクエスト毎のコンパイル時間が不要になるためらしいです。 FastCGI職人からの聞きかじりですが...。 C-CGIとPerl-FastCGIの間の比較は、所詮環境変数表示だけのプログラムですので、複雑なプログラムになると実ロジック部分のCとPerlの実行速度差でどうなるかは判りませんが、今回は環境変数表示だけのプログラムでの結果なので、プロセスは小さいんじゃないかと思います。 なので、プロセスが小さければCGIでも...というのは、?がつきました。 (と

  • hori-uchi.com: perlのアーカイブ

    Apache::RequestからPOSTデータがとれない!? うおーーーーー、Apache::RequestからPOSTデータがとれない!!なぜだーと小一時間悩んでいたら、こんなコード書いてました。 sub handler { my $r = Apache::Request->new(shift) my @keys = qw(foo bar baz); for my $key ( @keys) { my $val = $r->param($_); warn "$val\n"; } } 原因に気づいて愕然としました。。。 LWPのバージョンあげたらファイルアップロードが遅くなった ここ最近AtomPPを使ったサービスを作っているんですが、そのためにXML::Atomをインストールしたら、LWPを使って10MBくらいの大きいファイルをアップロードすると異常に時間がかかるようになってしまいまし

  • 株式会社アピリッツ|ECサイト構築・Webシステム開発

    Seminar・Event Googleアナリティクス 徹底解説セミナー 有料毎月1回開催Googleアナリティクスセミナー 入門編 有料毎月1回開催Googleアナリティクスセミナー 分析手法編 有料毎月1回開催Googleアナリティクスセミナー 徹底設定編 Access Map詳細

  • lighttpd で FastCGI / CGI-Application-FastCGI-0.01 - naoyaのはてなダイアリー:

    Catalyst の雛形アプリ (catalyst.pl MyApp 叩くと出る Hello World! 的なやつ) をいろんなとこで動かしてベンチとってみた。 typester さんによる Catalyst を使ったベンチマーク。Catalyst そのもののベンチマークよりも lighttpd の速さに注目。ずいぶんと速いです。 はてなでも画像サーバーなどの static なコンテンツを返すサーバーに lighttpd を使えないもんかと、ベンチを取ったりしてます。ベンチ結果では、画像ファイルとかだと Apache2 とそこまで差は出ない感じなんですが、単に画像の転送時間が支配的になってるだけかもしれないし、ちょっとトラフィックの多いところに挟んで試してみようかなと思っています。 んで、この typester さんのベンチ結果の中で興味深いのは mod_perl + Apache 1.

    lighttpd で FastCGI / CGI-Application-FastCGI-0.01 - naoyaのはてなダイアリー:
  • lighttpd + FastCGI は mod_perl + Apache1.3 より1割ほど高速 :: Drk7jp

    巷で超高速 Web サーバとして話題になっている lighttpd を試してみました。lighttpd に関する日語ドキュメントは非常に少なく、ちょっと込み入った設定ファイルの記述方法とかの解析に手間取りました。 lighttpd のコンセプトは、「セキュアで省メモリで高速に動作し、柔軟性もある」なのですが、「lighttpd 公式サイトのベンチマーク結果」や「UnknownPlace. - Catalyst ベンチ」で簡単な Catalyst - Hello.cgi のベンチマークが公開されているとおり、Apache 1系、Apache 2系よりも高速に動作するようです。特に static なページの処理は Apache の 2〜3 倍程度は高速に処理できるみたいです。 また注目すべき点として、Apache + mod_perl よりも lighttpd + FastCGI の方が1割

  • mod_fastcgi

    http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html http://www-306.ibm.com/software/webservers/httpservers/doc/v2047/manual/ibm/en_US/9acdfcgi.htm 日語訳が某所にあったのをgoogle経由で見つけたのですが、どうも、非公開っぽいものだったらしく、現在は403になってしまったので、その元となった英語マニュアルにリンクし直しました。 fastcgi.comのものには、suexec関連の記述が抜けているので、こっちの方が良いかもしれません。 「9acdfcgi」で検索すると、日語訳も、アチコチで発見できる様子……。合法かどうかは知らないが。 折角なので、今まで自分がmod_fastcgiを使ってきたノウハウ(という程のモノでもないが)を書

  • より高速に動作させる - adiary manual

  • http://kijou-masayuki.blogspot.com/2007/05/windows-apache2-fastcgi-perl.html