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
ホスティングを支える mruby
Search
harasou
July 04, 2015
Technology
2
2.8k
ホスティングを支える mruby
次世代ホスティングをmrubyで実現する話
harasou
July 04, 2015
Tweet
Share
More Decks by harasou
See All by harasou
ホスティングにおける fuse の利用
harasou
0
180
エボルバビジネスサポート勉強会
harasou
0
48
第二回ホスティング事業部TechMTG / Hosting TechMTG No2
harasou
0
84
HosCon Summer 2016 @福岡
harasou
1
240
200万 Webサイトを支える ロリポップ!と mruby
harasou
7
4.4k
Other Decks in Technology
See All in Technology
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
310
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
340
プロポーザルに込める段取り八分
shoheimitani
1
460
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
580
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
160
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.4k
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
640
KATA
mclloyd
PRO
34
15k
Facilitating Awesome Meetings
lara
57
6.8k
Music & Morning Musume
bryan
47
7.1k
[SF Ruby Conf 2025] Rails X
palkan
1
760
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
Navigating Team Friction
lara
192
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Transcript
2015/07/04 ୈ2ճϖύϘςοΫΧϯϑΝϨϯε ϗεςΟϯάΛࢧ͑Δ NSVCZ GMO Pepabo, Inc. SOGO Haraguchi
ࣗݾհ ˏIBSBTPV
ࣗݾհ ݣձࣾͷਖ਼ࣾһͱͯ͠ɺ΄Ͳ 4*FSΛసʑͱͨ͠ޙɺϖύϘʹɻ ݄ʹೖࣾɻ ϗεςΟϯάࣄۀ෦ΠϯϑϥνʔϜ Ԭ
Ϣʔβͷ8&#ϝʔϧΛ༬͔ͬͯӡ༻ɻ ͍ΘΏΔʮϨϯλϧαʔόʔʯͱ͔ɻ ϗεςΟϯάͱ
ΞδΣϯμ ϖύϘͷ࣍ੈϗεςΟϯά NPE@NSVCZͷ׆༻ ࣦഊࣄྫ ͦͷଞͷNSVCZར༻
࣍ੈϗεςΟϯά
ϗεςΟϯάͷΈ Ϧιʔεͷ༻ঢ়گ͕ɺ҆ఆ͠ͳ͍ɻ ಉ༵͡Ͱ͜Μͳʹҧ͏ ͜ͷΜ
ύϑΥʔϚϯεͱ҆ఆੑ ग़య͜Ε͔ΒͷϖύϘͷٕज़CZ,FOUBSP,VSJCBZBTIJ
Ϧιʔε੍ݶͷᮢΛ ಈతʹมߋ͍ͨ͠ Ͳ͏࣮ݱ͢Δ͔ʁ
NSVCZ
“ http://www.mruby.org/ mruby is the lightweight implementation of the Ruby
language complying with part of the ISO standard. mruby can be linked and embedded within your application.
NPE@NSVCZ !NBUTVNPUPSZ͕։ൃ NSVCZͷεΫϦϓτͰ༷ʑͳ"QBDIFͷ ੍ޚ͕Մೳ NPE@NSVCZ NSVCZεΫϦϓτ NPE@TTM DPSF
"QBDIF MJCNSVCZB NSVCZDHSPVQ NSVCZεΫϦϓτ
NSVCZDHSPVQ MJCDHSPVQͷόΠϯσΟϯά lDHSPVQzίϯτϩʔϧάϧʔϓͱݺΕΔ -JOVYΧʔωϧͷػೳ DQV࣌ؒɺγεςϜϝϞϦʔɺωοτϫʔΫ ଳҬ෯ͳͲͷϦιʔε੍ޚ͕Մೳ
DHSPVQ lDQVTIBSFTz$16࣌ؒͷׂ߹Λࢦఆ ϧʔτάϧʔϓɿDQVTIBSFT Ϣʔβ"άϧʔϓɿDQVTIBSFT $16͏ϓϩηε# $16͏ϓϩηε" Ϣʔβ#άϧʔϓɿDQVTIBSFT $16͏ϓϩηε$ ^
^ ߹ܭͰˋ ̍ͭͰˋ
ઃఆྫ 1 <IfModule mod_mruby.c> 2 mrubyFixupsMiddle resouce_manage_start.rb cache 3 mrubyLogTransactionMiddle
resouce_manage_end.rb cache 4 </IfModule> 1 r = Apache::Request.new 2 u = r.finfo.user 3 4 c = Cgroup::CPU.new u 5 if c.exist? 6 c.modify 7 else 8 c.create 9 end 10 c.attach SFTPVSDF@NBOBHF@TUBSUSC NPE@NSVCZDPOG
ࣦഊྫ LFSOFM DHSPVQͷ֨ಆ
WNTXBQQJOFTT lWNTXBQQJOFTTzTXBQ͢Δස Λௐઅ͢ΔΧʔωϧύϥϝʔλ σϑΥϧτʮʯ IUUQEͷϖʔδ͕ TXBQ͢Δͱ൵ࢂ ͜͜Ͱ
TXBQQJOFTT
LFSOFMGUSBDF@FOBCMFE lLFSOFMGUSBDF@FOBCMFEz ϨΠςϯγ͓ΑͼύϑΥʔϚϯε ͷੳͱσόοά DQVͷγεςϜ͕ ͣͬͱߴ͍ɻ ͜͜Ͱ GUSBDF@FOBCMFE
DQVDGT@RVPUB@VT lDQVDGT@RVPUB@VTz DHSPVQͷશλεΫ͕Ұఆͷظؒ ʹ࣮ߦ͞ΕΔ߹ܭ࣌ؒΛࢦఆ ෛՙΛ͔͚Δͱ04͕ϋϯάΞοϓ DQVDGT@RVPUB@VTʹΛઃఆ͢ΔͱσουϩοΫ͕ղআ͞Εͨ
DQVTIBSFTͩͱͳ͠
ͦͷଞNSVCZ ͷར༻
IUUQEPTEFUFDUPS ෛՙʹछྨ͕͋Δ ҰճͷΞΫηεͰେྔͷ$16Ϧιʔε Λফඅ͢Δ NPE@NSVCZ NSVCZDHSPVQ
େྔΞΫηεʹΑΓϦιʔεΛফඅ͢Δ NPE@NSVCZ IUUQEPTEFUFDUPS
IUUQEPTEFUFDUPS %P4Έ͍ͨͳΞΫηε͕དྷͨ࣌ʹ ݕ੍ͯ͠ޚͰ͖Δ ྫʣ͋ΔυϝΠϯͷΞΫηε͕ɺ ̍ඵؒʹճདྷͨ࣌ɺ ࣍ͷ̍ඵؒʢ͘͠ճΞΫ ηε͕དྷΔ·ͰʣɺΛฦ͢ɻ
OHY@NSVCZ ϦόʔεϓϩΩγΛߴԽ NSVCZ͔ΒNFNDBDIFEɺNZTRM ଓ͠ɺϓϩΩγઌΛఆ͢Δ LFFQBMJWFػೳͷར༻
NZTRMNSVCZ !NBUUO͞Μ࡞ NZTRMͷτϦΨʔͰNSVCZΛ࣮ߦ ͢Δ NSVCZεΫϦϓτ͔ΒOHY@NSVCZ Ͱར༻தͷڞ༗ϝϞϦΛૢ࡞
NSVCZWJSUVBMJOH Ϧιʔε੍ޚՄೳ DHSPVQ ͳ DISPPUڥͰɺϛυϧΣΞί ϚϯυΛ࣮ߦͤ͞Δ͜ͱ͕Ͱ͖Δɻ ίϯςφඞཁʁ
࠷ޙʹ
ϖύϥϯνϣϯͬͯ·͢ ϖύϥϯνϣϯͱɾɾɾϖύϘʴMVODIFPO ʢன৯ձʣɻ ϖύϘΤϯδχΞͱϥϯνΛ͠ͳ͕Βָ͘͠ ձͰ͖Δ੍Ͱ͢
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠