21
Benchmark of Perl Web Application Frameworks Hideo Kimura Shibuya.pm#10 LT

Benchmarks of Perl Web Application Frameworks

Embed Size (px)

Citation preview

Page 1: Benchmarks of Perl Web Application Frameworks

Benchmark of Perl Web Application

Frameworks Hideo Kimura

Shibuya.pm#10 LT

Page 2: Benchmarks of Perl Web Application Frameworks

Perlの代表的なWeb Application Framework

• CGI::Application–シンプル

• Catalyst–有名

• Mojo– CPANに頼らずに動く

• etc: Sledge, Soozy, Jifty...

Page 3: Benchmarks of Perl Web Application Frameworks

ベンチマークの概要• 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

Page 4: Benchmarks of Perl Web Application Frameworks

ベンチマーク結果(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

Page 5: Benchmarks of Perl Web Application Frameworks

ベンチマーク結果(CGI)

6.75 [#/sec]Mojo

2.75 [#/sec]Catalyst

17.81 [#/sec]CGI::Application

22.16 [#/sec]CGI

99.72 [#/sec] Plain

Page 6: Benchmarks of Perl Web Application Frameworks

ないわー

Page 7: Benchmarks of Perl Web Application Frameworks

Lightweight Web Application Frameworks

• 2008/11/10–ブログに書いた

• 2008/11/12– MENTA – tokuhirom– NanoA – kazuhooku – Yacafi – Yappo

• Perlハッカーはすごいですね!

Page 8: Benchmarks of Perl Web Application Frameworks

特徴

•レンタルサーバでも動く• Perl初心者でも簡単に書ける•比較的モダンな Perlで書かれている

Page 9: Benchmarks of Perl Web Application Frameworks

ベンチマーク結果(開発初期 )

66.15 [#/sec]Yacafi

51.20 [#/sec]NanoA

80.15 [#/sec]MENTA

Page 10: Benchmarks of Perl Web Application Frameworks

現在

•今はWAFとしての機能充実ターン–テンプレート–コンパイル作業の省略 (配布重視 )

Page 11: Benchmarks of Perl Web Application Frameworks

ベンチマーク結果(現在 )

17.81 [#/sec]CGI::Application

31.11 [#/sec]Yacafi

40.68 [#/sec]NanoA

39.84 [#/sec]MENTA

Page 12: Benchmarks of Perl Web Application Frameworks

Why CGI?

• 21世紀の今、何を言い出してるのか?• JPAでは Perl != CGIって言ってるのに何を言ってるのか?

Page 13: Benchmarks of Perl Web Application Frameworks

Perl is unDead at YAPC::Asia 2008

• Michael Schwern• Perlは死んじゃいないけど新しい人材が必要

Page 14: Benchmarks of Perl Web Application Frameworks

あれから半年

• Perlの啓蒙と新しい人材の確保に対する運動– 2008/05 Perl-users.jp– 2008/05 perl-mongers.org– 2008/10 JPA Pre-Meeting

•みんながんばってる !ありがとうありがとう!

Page 15: Benchmarks of Perl Web Application Frameworks

今そこにある危機

• Perlのお仕事探すの大変じゃありませんか?–中小零細のサイト開発 : PHPの独壇場–パッケージアプリ : Wordpress, XOOPS,

OpenPNE

• CGIのお仕事さえ減ってないですか?•かつては Perlのお家芸だったはず

Page 16: Benchmarks of Perl Web Application Frameworks

そこでLightweight WAFs = CGI

•レンタルサーバでもそこそこ動く•配布が簡単•モダンな Perlが学べる• Commiter が日本人でみんな親切 =)

Page 17: Benchmarks of Perl Web Application Frameworks

Lightweight WAFsがもたらす未来

•レンタルサーバで動くキラーアプリができる

•初心者が興味持ってくれる•エンジニアが増える•仕事が増える•エンジニアが増える•仕事が増える ...

Page 18: Benchmarks of Perl Web Application Frameworks

うまー

Page 19: Benchmarks of Perl Web Application Frameworks

まとめ

• 多様性と適材適所– Catalystのような豪華なものから Lightweight

WAFsまで色々あるのが Perlの良さ– お問い合わせフォームを Catalystで作るのはナンセンス

– Mojoは Catlystと Lightwight WAFsの間をいい感じで埋めてる

• Lightweight WAFsで CGI市場での Perl復権ができるといいと思う

Page 20: Benchmarks of Perl Web Application Frameworks

最後に

お前の限界はそんなもんじゃないだろ! 熱くなれよ!!!

by 松岡修造

Page 21: Benchmarks of Perl Web Application Frameworks

ご清聴ありがとうございました

m(_ _)m