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.7k
ホスティングを支える mruby
次世代ホスティングをmrubyで実現する話
harasou
July 04, 2015
Tweet
Share
More Decks by harasou
See All by harasou
ホスティングにおける fuse の利用
harasou
0
170
エボルバビジネスサポート勉強会
harasou
0
47
第二回ホスティング事業部TechMTG / Hosting TechMTG No2
harasou
0
82
HosCon Summer 2016 @福岡
harasou
1
230
200万 Webサイトを支える ロリポップ!と mruby
harasou
7
4.2k
Other Decks in Technology
See All in Technology
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
25
12k
Oracle Cloud Infrastructure:2025年7月度サービス・アップデート
oracle4engineer
PRO
1
120
Agent Development Kitで始める生成 AI エージェント実践開発
danishi
0
130
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
1
300
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
1k
20250807_Kiroと私の反省会
riz3f7
0
180
Amazon Q と『音楽』-ゲーム音楽もAmazonQで作成してみた感想-
senseofunity129
0
120
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
870
Amazon Qで2Dゲームを作成してみた
siromi
0
120
Mambaで物体検出 完全に理解した
shirarei24
2
220
Bet "Bet AI" - Accelerating Our AI Journey #BetAIDay
layerx
PRO
4
1.6k
【CEDEC2025】『ウマ娘 プリティーダービー』における映像制作のさらなる高品質化へ!~ 豊富な素材出力と制作フローの改善を実現するツールについて~
cygames
PRO
0
230
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.5k
Agile that works and the tools we love
rasmusluckow
329
21k
Thoughts on Productivity
jonyablonski
69
4.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
880
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.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 ʢன৯ձʣɻ ϖύϘΤϯδχΞͱϥϯνΛ͠ͳ͕Βָ͘͠ ձͰ͖Δ੍Ͱ͢
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠