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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
buty4649
May 14, 2016
Technology
9.3k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
100行あったmod_rewirteを ngx_mrubyで書き換えた話
第5回ペパボテックカンファレンス〜インフラエンジニア大特集〜 で発表した資料です
http://pepabo.connpass.com/event/30348/
buty4649
May 14, 2016
More Decks by buty4649
See All by buty4649
mrubyでワンバイナリーなテキストフィルタツールを作った / Building Text Filtering Tools with mruby #tokyorubykaigi
buty4649
0
160
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
710
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
770
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2.3k
開発効率をあげるgitテクニック / Useful git
buty4649
1
1k
プライベートクラウドではじめる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.3k
Mackerel User Groupの説明 / about mackerel user group
buty4649
0
3.1k
Other Decks in Technology
See All in Technology
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
190
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
1.2k
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
290
Rancherの紹介&Update情報(RancherJP Online Meetup #09)
yoshiyuki_kono
0
130
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
880
AI と創る新たな世界 / A New World Created with AI
ks91
PRO
0
120
BigQuery の Cross-cloud Lakehouse への歩み
phaya72
2
600
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
4
1.2k
Mastering Ruby Box
tagomoris
3
150
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
770
Rubyで音を視る
ydah
1
100
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
170
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
300
Crafting Experiences
bethany
1
170
Statistics for Hackers
jakevdp
799
230k
Code Review Best Practice
trishagee
74
20k
Exploring anti-patterns in Rails
aemeredith
3
400
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Balancing Empowerment & Direction
lara
6
1.1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
530
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
How to train your dragon (web standard)
notwaldorf
97
6.7k
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ͷ··Ͱ͍͍͔
Έத
͝੩ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠