Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
100行あったmod_rewirteを ngx_mrubyで書き換えた話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
buty4649
May 14, 2016
Technology
5
9.2k
100行あったmod_rewirteを ngx_mrubyで書き換えた話
第5回ペパボテックカンファレンス〜インフラエンジニア大特集〜 で発表した資料です
http://pepabo.connpass.com/event/30348/
buty4649
May 14, 2016
Tweet
Share
More Decks by buty4649
See All by buty4649
mrubyでワンバイナリーなテキストフィルタツールを作った / Building Text Filtering Tools with mruby #tokyorubykaigi
buty4649
0
140
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
670
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
750
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2.2k
開発効率をあげるgitテクニック / Useful git
buty4649
1
990
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
buty4649
1
3.7k
ラズパイで始める電子工作 / Raspberry PI de Asobu
buty4649
0
1.2k
5分でわかるOpenStack Octavia / OpenStack Octavia in 5min
buty4649
0
1.2k
Mackerel User Groupの説明 / about mackerel user group
buty4649
0
3k
Other Decks in Technology
See All in Technology
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
110
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
230
GitHub Copilot CLI を使いやすくしよう
tsubakimoto_s
0
110
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
150
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
340
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
250
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
230
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
The Pragmatic Product Professional
lauravandoore
37
7.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
260
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
4 Signs Your Business is Dying
shpigford
187
22k
How GitHub (no longer) Works
holman
316
140k
Transcript
GMO Pepabo, Inc. Yuki Koya 2016/05/14 ୈ5ճϖύϘςοΫΧϯϑΝϨϯε ߦ͋ͬͨNPE@SFXJSUFΛ OHY@NSVCZͰॻ͖͑ͨ
ࣗݾհ ߴ୩༤و ͜͏Ώ͏͖ ձࣾͰͬ͡ͺʔͱݺΕ͍ͯΔ !CVUZ
ೖࣾϲ݄ ٕज़෦Πϯϑϥάϧʔϓ ओʹ+6(&.୲ γχΞΤϯδχΞ
+6(&.
͓ͼ
ߦ͋ͬͨNPE@SFXJSUFΛ OHY@NSVCZͰॻ͖͑ͨ
ߦ͋ͬͨNPE@SFXJSUFΛ OHY@NSVCZͰॻ͖͑ͨ
ݱঢ়ͷߏͱ
+6(&.ͷશମߏ QPSUBM τοϓϖʔδ +(ηοτ Ϣʔβຖͷϒϩά
8FCαʔόͱ%#αʔό NBTUFSTMBWF όον ෦ɺ֎෦࿈ܞ༻"1* ސ٬ཧ FUD
8FCαʔό աڈ Ω ϟ ο γ ϡ ᶃ ᶄ ᶅ
ᶆ /HJOY "QBDIF Ωϟογϡίϯτϩʔϧ ϧʔςΟϯά "QBDIF NPE@QIQ 1)1 ʴ
8FCαʔό ݱࡏ Ω ϟ ο γ ϡ ᶃ ᶄ ᶅ
ᶆ /HJOY "QBDIF Ωϟογϡίϯτϩʔϧ ϧʔςΟϯά 1)1 QIQGQN
ϧʔςΟϯάͷՃ͕ࠔ NPE@SFXSJUFϧʔϧͷσόοά ߏ͕ෳࡶ /HJOYͱ"QBDIF͕ಉډ
"QBDIF͕ϘτϧωοΫ $,
/HJOYʹ౷߹͠Α͏ͱͨ͠ NPE@SFXSJUF෦Λ/HJOYͰॻ͖ ͑Α͏ͱͨ͠ ݁ՌߦΛ͑ΔDPOpHʹʜ JGจͷωετ͕Ͱ͖ͳ͍ มΛ͍ٖࣅతʹ࠶ݱ
݁Ռ͘ͳΔ
Ұ෦Λॻ͖͑ͨ "QBDIF /HJOY ߦ ߦ
"QBDIFΛ/HJOY ʹஔ͖͑ͯ ݁ہϝϯςφϯε͕ Ͱ͖ͳ͍ઃఆϑΝΠϧ ʹͳͬͯ͠·͏
Ͳ͏ͨ͠ͷ͔
ͦ͏ͩOHY@NSVCZͩʂʂ
OHY@NSVCZͱ !NBUVNPUPS͕։ൃͨ͠/HJOY༻ ͷ֦ுϞδϡʔϧ NSVCZΛ੍ͬͯޚ͕Ͱ͖Δ IUUQTHJUIVCDPNNBUTVNPUPSOHY@NSVCZ
OHY@NSVCZͷಋೖ OHY@NSVCZೖΓͷ/HJOYύοέʔδͷ ࡞͕ඞཁ %ZOBNJD.PEVMFඇରԠ NSVCZͷϏϧυ DPOpHVSFΦϓγϣϯͷՃ
!ITCU͕࡞ͬͨOHY@NSVCZQBDLBHF CVJMEFSΛ͏ͱศར IUUQTHJUIVCDPNITCUOHY@NSVCZQBDLBHFCVJMEFS
OHY@NSVCZͷಋೖ +6(&.Ͱ͔Β όʔϯײΛग़͔ͨͬͨ͠ ʹରԠ͍ͯ͠Δ͜ͱΛΒͳ͔ͬͨ 4VQQPSUFEOHJOY
ಛʹେ͖ͳͰͳ͔ͬͨ
OHY@NSVCZͷ͍ํ OHJOYDPOGʹσΟϨΫςΟϒ͕૿͑Δ NSVCZ@DPOUFOU@IBOEMFS NSVCZ@JOJU NSVCZ@TFU
BOENPSF IUUQTHJUIVCDPNNBUTVNPUPSOHY@NSVCZXJLJ%JSFDUJWFT
OHY@NSVCZͷ͍ํ DBDIFΛඌʹ͚ΔͱεΫϦϓτΛ Ωϟογϡ͢Δ ϝϞϦͷઅ࣮ߦͷ্ σΟϨΫςΟϒ໊ͷαϑΟοΫεʹ @DPEFΛ͚ͭΔͱεΫϦϓτΛΠϯϥΠ ϯͰॻ͚Δ
ྫNSVCZ@TFUNSVCZ@TFU@DPEF
NSVCZ@DPOUFOU@IBOEMFS ίϯςϯπΛੜ͢Δ࣌ʹ࣮ߦ ʹΞΫηε͢ΔͱIFMMP͕ฦΔ
NSVCZ@JOJU ىಈ࣌ʹ͚࣮ͩߦ ॳظԽॲཧͳͲΛߦͳ͏
NSVCZ@TFU εΫϦϓτͷ݁ՌΛมʹ֨ೲ OHJOYDPOGͷதͰ༻Ͱ͖Δ ͭͷϗετ͔Βϥϯ μϜͰܾఆ CBDLFOEʹ֨ೲ
NPE@SFXSJUFΛ ॻ͖͑Δ
ॻ͖͑Δಈ࡞ ϦΫΤετ͕ FJEͰ͋Δ͔ʁ ΩϟογϡϑΝΠϧ͋Δ͔ʁ ྆ํΛຬͨͨ͠ΒΩϟογϡΛฦ͢ Έͨ͞ͳ͚Ε1)1
ஔޙͷOHJOYDPOG ΩϟογϡΛฦ͔͢Ͳ͏͔ΛNSVCZͰఆ
NSVCZεΫϦϓτ ΫΤϦετϦϯάͷఆ ΩϟογϡϑΝΠϧͷ༗ແ
OHY@NSVCZஔ͖͑ OHY@NSVCZΛͬͯNPE@SFXSJUF Λॻ͖͑Δ ஔޙશମͰߦ͘Β͍ ͘͢Δ͜ͱ͕తͰͳ͍ ϝϯςφϒϧʹ͢Δ
ςετίʔυ .JEEMFXBSFBTB$PEF SVCZͷίʔυ͕ॻ͚Δͱ͍͏͜ͱ ςετॻ͚Δ ςετ͕͋ΔͳΒ$*ճͤΔ
ςετϥΠϒϥϦ JJKNSVCZNUFTUΛ͏ NSVCZͰςετΛߦͳ͏ͨΊͷNSCHFNT 5FTU6OJUͬΆ͘ॻ͚Δ IUUQTHJUIVCDPNJJKNSVCZNUFTU
όΠφϦͷ༻ҙ ຊ൪ڥ༻ͷNSVCZͱςετڥ༻ ͷNSVCZͷόΠφϦΛ͚Δ ςετڥʹNSVCZNUFTUΛՃ .5FTU͕ఆٛ͞ΕΔ
ςετίʔυ ςετڥ ຊ൪ڥ ڥΛఆ
ςετίʔυ SBLFͷ࣮ߦ $*͕Ͱ͖ΔΑ͏ʹͳͬͨʂʂ
ϋϚͬͨͱ͜Ζ
ϋϚͬͨͱ͜Ζ OHJOYDPOGͰఆ͍ٛͯ͠ͳ͍มʹ /HJOY7BSTFU͢ΔͱΤϥʔ ʹͳΔ
ϋϚͬͨͱ͜Ζ GPPมʹCBSΛೖ͠Α͏ͱ͍ͯ͠Δ͕ɺ OHJOYDPOGͰGPP͕ఆٛ͞Ε͍ͯͳ͍ͷͰ ΤϥʔͱͳΔ ରࡦTFUNSVCZ@TFUͰࣄલʹఆ͓ٛͯ͘͠
ϋϚͬͨͱ͜Ζ NSVCZͷεΫϦϓτΛͲ͜·Ͱ ׂ͢ΕΑ͍͔Θ͔͍ͬͯͳ͍ ͭʹ·ͱΊΔ͜ͱͰ͖Δ͠ɺ ׂ͢Δ͜ͱͰ͖Δ ͭʹ·ͱΊΔͱڊେʹͳΔ
ׂ͢Δͱ֤ϑΝΠϧʹఆ͕ٛॏෳ͢Δ
ϋϚͬͨͱ͜Ζ MPDBUJPOͰ͔͠ఆٛͰ͖ͳ͍σΟϨ ΫςΟϒΛଞͰఆٛͰ͖Δ 4ZOUBYΤϥʔʹͳΒͳ͍ 13͢ΔͷͰͦͷ͏ͪΔͣ
ONSCͷ͝հ OHY@NSVCZಈ࡞֬ೝ͕େม OHJOYΛىಈͯ͠63-Λୟ͔ͳ͍ͱ֬ೝͰ͖ͳ͍ $-*ͰϦΫΤετΛγϛϡϨʔτ ݱঢ়Ұ෦ͷػೳͷΈରԠ
IUUQTHJUIVCDPNCVUZONSC
ONSCͷ࣮ߦྫ FYFDαϒίϚϯυ ҾʹεΫϦϓτͱ63-Λࢦఆ Α͠ͳʹ/HJOY3FRVFTUΛੜ UFTUSC ࣮ߦྫ
·ͱΊ
·ͱΊ OHY@NSVCZΛ͏͜ͱͰϓϩάϥ Ϛϒϧʹઃఆ͕͔͚Δ ෳࡶͳϧʔϧදݱͰ͖Δ ςετ͕͔͚ΔͷͰ$*͕ճͤΔ ༰қʹಋೖͰ͖Δ
ࠓޙ ΞϓϦέʔγϣϯͰϧʔςΟϯά͠ ͨ΄͏͕͍͍ͷ͔ͳʁ ϑϨʔϜϫʔΫͷಋೖ Πϯϑϥίʔυ͔Βͷ OHY@NSVCZͷ··Ͱ͍͍͔
Έத
͝੩ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠