Benchmarks of Perl Web Application Frameworks

  • 4,344 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,344
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
9
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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