Upload
hideo-kimura
View
4.846
Download
1
Embed Size (px)
Citation preview
Benchmark of Perl Web Application
Frameworks Hideo Kimura
Shibuya.pm#10 LT
Perlの代表的なWeb Application Framework
• CGI::Application–シンプル
• Catalyst–有名
• Mojo– CPANに頼らずに動く
• etc: Sledge, Soozy, Jifty...
ベンチマークの概要• App::Benchmark::WAF
– lestrrat++– Apache::Testを使ってベンチマークを testのようにできるモジュール
• ab –n 1000 –c 10• シンプルな HelloWorld出力• マシンスペック : P4 2.53GHz / 2GB memory• apache config: CentOSデフォルト
• 今回はMemory Usageは省略– mod_perl - Apache2::Status– cgi - psコマンド、 GTop
ベンチマーク結果(mod_perl)
335.75 [#/sec]
Custom HandlerMojo
440.82 [#/sec]
ModPerl::Registry
203.96 [#/sec]
Catalyst::Engine::Apache2
Catalyst
534.49 [#/sec]
Custom Handler
CGI::Application
539.48 [#/sec]
ModPerl::RegistryCGI
872.97 [#/sec]
ModPerl::RegistryPlain
ベンチマーク結果(CGI)
6.75 [#/sec]Mojo
2.75 [#/sec]Catalyst
17.81 [#/sec]CGI::Application
22.16 [#/sec]CGI
99.72 [#/sec] Plain
ないわー
Lightweight Web Application Frameworks
• 2008/11/10–ブログに書いた
• 2008/11/12– MENTA – tokuhirom– NanoA – kazuhooku – Yacafi – Yappo
• Perlハッカーはすごいですね!
特徴
•レンタルサーバでも動く• Perl初心者でも簡単に書ける•比較的モダンな Perlで書かれている
ベンチマーク結果(開発初期 )
66.15 [#/sec]Yacafi
51.20 [#/sec]NanoA
80.15 [#/sec]MENTA
現在
•今はWAFとしての機能充実ターン–テンプレート–コンパイル作業の省略 (配布重視 )
ベンチマーク結果(現在 )
17.81 [#/sec]CGI::Application
31.11 [#/sec]Yacafi
40.68 [#/sec]NanoA
39.84 [#/sec]MENTA
Why CGI?
• 21世紀の今、何を言い出してるのか?• JPAでは Perl != CGIって言ってるのに何を言ってるのか?
Perl is unDead at YAPC::Asia 2008
• Michael Schwern• Perlは死んじゃいないけど新しい人材が必要
あれから半年
• Perlの啓蒙と新しい人材の確保に対する運動– 2008/05 Perl-users.jp– 2008/05 perl-mongers.org– 2008/10 JPA Pre-Meeting
•みんながんばってる !ありがとうありがとう!
今そこにある危機
• Perlのお仕事探すの大変じゃありませんか?–中小零細のサイト開発 : PHPの独壇場–パッケージアプリ : Wordpress, XOOPS,
OpenPNE
• CGIのお仕事さえ減ってないですか?•かつては Perlのお家芸だったはず
そこでLightweight WAFs = CGI
•レンタルサーバでもそこそこ動く•配布が簡単•モダンな Perlが学べる• Commiter が日本人でみんな親切 =)
Lightweight WAFsがもたらす未来
•レンタルサーバで動くキラーアプリができる
•初心者が興味持ってくれる•エンジニアが増える•仕事が増える•エンジニアが増える•仕事が増える ...
うまー
まとめ
• 多様性と適材適所– Catalystのような豪華なものから Lightweight
WAFsまで色々あるのが Perlの良さ– お問い合わせフォームを Catalystで作るのはナンセンス
– Mojoは Catlystと Lightwight WAFsの間をいい感じで埋めてる
• Lightweight WAFsで CGI市場での Perl復権ができるといいと思う
最後に
お前の限界はそんなもんじゃないだろ! 熱くなれよ!!!
by 松岡修造
ご清聴ありがとうございました
m(_ _)m