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
buty4649
May 14, 2016
Technology
5
9k
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
110
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
610
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
720
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2k
開発効率をあげるgitテクニック / Useful git
buty4649
1
960
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
buty4649
1
3.5k
ラズパイで始める電子工作 / Raspberry PI de Asobu
buty4649
0
1.1k
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
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
190
Goss: Faiss向けの新しい本番環境対応 Goバインディング #coefl_go_jp
bengo4com
0
1.4k
モバイルアプリ研修
recruitengineers
PRO
4
430
広島発!スタートアップ開発の裏側
tsankyo
0
250
Gaze-LLE: Gaze Target Estimation via Large-Scale Learned Encoders
kzykmyzw
0
330
「AI2027」を紐解く ― AGI・ASI・シンギュラリティ
masayamoriofficial
0
110
コスト削減の基本の「キ」~ コスト消費3大リソースへの対策 ~
smt7174
2
180
ドキュメントはAIの味方!スタートアップのアジャイルを加速するADR
kawauso
3
410
Claude Code x Androidアプリ 開発
kgmyshin
1
600
イオン店舗一覧ページのパフォーマンスチューニング事例 / Performance tuning example for AEON store list page
aeonpeople
2
310
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
1
2.4k
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
4
4.7k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Done Done
chrislema
185
16k
RailsConf 2023
tenderlove
30
1.2k
Building Adaptive Systems
keathley
43
2.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Git: the NoSQL Database
bkeepers
PRO
431
65k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Language of Interfaces
destraynor
160
25k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
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ͷ··Ͱ͍͍͔
Έத
͝੩ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠