Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
100行あったmod_rewirteを ngx_mrubyで書き換えた話
Search
buty4649
May 14, 2016
Technology
9.4k
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
170
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
750
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
780
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2.3k
開発効率をあげるgitテクニック / Useful git
buty4649
1
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
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
130
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
120
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
160
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
140
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
2.6k
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
160
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
300
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
1
460
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
140
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
140
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
660
Sigmaで作る業務アプリ
kazushiro_honma
0
110
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Faster Mobile Websites
deanohume
310
32k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Claude Code のすすめ
schroneko
67
230k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
380
For a Future-Friendly Web
brad_frost
183
10k
The SEO identity crisis: Don't let AI make you average
varn
0
550
GraphQLとの向き合い方2022年版
quramy
50
15k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
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ͷ··Ͱ͍͍͔
Έத
͝੩ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠