Slide 1

Slide 1 text

͍͢͝mod_perl גࣜձࣾfonfun ඌܗ మ࣍ (OGATA Tetsuji) Twitter: @xtetsuji 2012/08/06 Hachioji.pm#20

Slide 2

Slide 2 text

*Preface for readers* • ͜ͷεϥΠυ͸ 2012/08/06ʹߦΘΕͨ Hachioji.pm#20ʹͯʮ1ຕLTʯΛߦͬͨ ࡍͷεϥΠυʹɺޙ೔ܰඍͳमਖ਼ΛՃ ͑ͨ΋ͷͰ͢ •൒෼͸ωλτʔΫͰ͢

Slide 3

Slide 3 text

ࣗݾ঺հ

Slide 4

Slide 4 text

ࣗݾ঺հ • ඌܗ మ࣍ (OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/ • ಘҙٕ: mod_perl • ๺ւಓग़਎ͰHokkaido.pmʹΑ͘ग़຅

Slide 5

Slide 5 text

ࣗݾ঺հ • Hokkaido.pmͰຖճڰ৴తͳmod_perl τʔΫΛ͢Δ͜ͱͰҰ෦Ͱ༗໊ʁ • ϞμϯPerlʹ৐Ε͍ͯͳ͍30୅

Slide 6

Slide 6 text

ॴଐ঺հ • גࣜձࣾfonfun(ϑΥϯϑΝϯ) http://www.fonfun.co.jp/ • ओྗ੡඼ɿϦϞʔτϝʔϧ http://rmail.jp/

Slide 7

Slide 7 text

mod_perl วྺ

Slide 8

Slide 8 text

mod_perl วྺ • 2003೥ʹࣾ಺ͷபίϯςϯπ͕ mod_perlͷCGIߴ଎Խ؀ڥʹҠߦ • ઌഐํ͕ʮmod_perl͕ʯͱ͔ݴ͍ग़͢ • Perl CGIͱͷҧ͍͕Α͘෼͔Βͳ͔ͬͨ • ԶʮPerl CGIͷߴ଎Խ͚ͩͳͷʁʯ

Slide 9

Slide 9 text

mod_perl วྺ • ઌഐ͸΄ͱΜͲԿ΋ڭ͑ͯ͘Εͳ͍ͷ Ͱɺඞࢮʹษڧͨ͠ • Perl CGIͷߴ଎Խ؀ڥͰϋϚͬͨ • mod_perlͷॻ੶Λख़ಡͯ͠ษڧ͠Α͏ ͱ͍͏ܾҙΛͨ͠

Slide 10

Slide 10 text

mod_perl วྺ • mod_perlΛษڧ͢Δ্ͰࢀߟʹͳΔॻ੶͸༸ ॻ͔͠ͳ͔ͬͨ • Practical mod_perl (Orelly 2003; http://modperlbook.org/) • The mod_perl Developer’s Cookbook (Sams Publishing 2002; http://www.modperlcookbook.org/) • mod_perl2 User’s Guide (Onyx Neon 2007; http://modperl2book.org/)

Slide 11

Slide 11 text

mod_perl วྺ • ࣮͸ΦϥΠϦʔ͔Β࿨ॻ΋ग़൛͞Εͯ ͍Δ͚Ͳɺݹ͍͠ߏ੒͕෼͔ΓͮΒ͍ • Apache֦ுΨΠυ(্Լר) (Oreilly Japan 2000; ※ݱࡏ͸ઈ൛)

Slide 12

Slide 12 text

mod_perl วྺ • ӳޠ͕෼͔Βͳ͍͔Β๺ւಓͷ๭ࠃཱ େֶΛఘΊ্ͯژͨ͠ͷʹӳޠ͔ʂ • mod_perl1ʹ͍ͭͯղઆͨ͠2࡭͸ಷث • ඞࢮʹಡΈ;͚ͬͨ

Slide 13

Slide 13 text

mod_perl วྺ • ͍ͭͷ·ʹ͔ mod_perl ͷ Apache ֦ு ϋϯυϥ΋ॻ͚ΔΑ͏ʹͳͬͨ • ஌Βͳ͍͏ͪʹઌഐΑΓৄ͘͠ͳͬͨ • ੈؒ͸WAFͰ੝Γ্͕͍ͬͯΔͷʹɺ mod_perlͰԿͰ΋ղܾ͢Δෆث༻͞

Slide 14

Slide 14 text

mod_perl ͷ ͕͍͜͜͢͝

Slide 15

Slide 15 text

৽ن։ൃҊ݅ • பίϯςϯπ΋อक͚ͩͰͳ͘ɺ৽ن ։ൃ͕ඞཁʹͳ͖ͬͯͨ • ֆจࣈΛղऍ͢Δϝʔϧαʔό • ΩϟογϡαʔόͷΑ͏ͳ΋ͷ • …ͳͲͳͲ

Slide 16

Slide 16 text

৽ٕज़ಋೖͷ౒ྗ • ԶʮͦΕmemcached(ryʯ • ԶʮͦΕqpsmtpd(ryʯ • ԶʮͦΕpla(ryʯ • ԶʮͦΕ(ryʯ

Slide 17

Slide 17 text

৽ٕज़ಋೖͷ౒ྗ • ্࢘΍Πϯϑϥ෦ॺʹʮͰɺ memcached΍qpsmtpd΍(ུ)ͷݎ࿚ੑ͸ ݕূͯ͠આ໌͍͚ͨͩ·͔͢ʁ؂ࢹ͸ Ͳ͏͢Ε͹͍͍ͷͰ͠ΐ͏͔ʯͱݴΘ ΕΔ • Զʮ…ʯ(´-`).ŇoOʢ࣌ؒ΋ແ͍ͷʹͳʣ

Slide 18

Slide 18 text

৽ٕज़ಋೖͷ౒ྗ • ͳΒ͹mod_perlͰॻ͚͹͍͍ • Զʮ͜Ε͸ApacheͰ͢ʯ • Զʮݎ࿚ੑ͸Apacheಉ౳Ͱ͢ɻ؂ࢹ͸ Apacheͷ80൪ϙʔτʹHTTPͰ ”GET /” ͯ͠Լ͍͞ʯ

Slide 19

Slide 19 text

All things are mod_perl • ͜͏ͯ͠ɺApache mod_perlͰͰ͖ͨ SMTPαʔό΍จࣈྻελοΫαʔό౳ ෩มΘΓͳαʔό͕ଓʑͱ஀ੜͨ͠ • ঎༻؀ڥ΁౤ೖ͞Εͯɺࠓ΋҆ఆՔಇ ͍ͯ͠·͢

Slide 20

Slide 20 text

mod_perlͷ͕͍͜͜͢͝ • ্࢘΍Πϯϑϥ෦ॺΛὃͤΔޮՌతʹ આಘͰ͖Δ • Έͳ͞Μ΋memcachedͱ͔qpsmtpdͱ͔ ৽͍͠ϓϩμΫτ͕࢖͑ͳ͍৔߹͸ɺ ͥͻmod_perlΛ࢖ͬͯΈ·ͤΜ͔ʁ

Slide 21

Slide 21 text

೦ͷͨΊิ଍ • ্࢘΍Πϯϑϥ෦ॺdis͡Όͳ͍Αʂ • ձࣾํ਑ͱͯ͠ɺபίϯςϯπ͸ֵ৽ ΑΓ҆ఆੑΛඇৗʹॏࢹ͍ͯ͠Δؼ݁ • ৽ٕज़͸ͳ͔ͳ͔౤ೖͰ͖ͳ͍͚Ͳɺ ͦͷ͔ΘΓmod_perlͰ૬౰༡΂͍ͯΔ

Slide 22

Slide 22 text

mod_perl ଓ͖ • ͜͜Ͱએ఻ • ͯ͞ɺଓ͖͸ YAPC::Asia Tokyo 2012 ͷ ʮϞμϯmod_perlೖ໳ʯͰ

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠