Benchmarks of Perl Web Application Frameworks

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Benchmarks of Perl Web Application Frameworks - Presentation 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

    + Hideo KimuraHideo Kimura, 2 years ago

    custom

    1336 views, 0 favs, 3 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1336
      • 1246 on SlideShare
      • 90 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 3
    Most viewed embeds
    • 88 views on http://blog.hide-k.net
    • 1 views on http://209.85.175.132
    • 1 views on http://ns.hide-k.local

    more

    All embeds
    • 88 views on http://blog.hide-k.net
    • 1 views on http://209.85.175.132
    • 1 views on http://ns.hide-k.local

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?