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.6k
ホスティングを支える mruby
次世代ホスティングをmrubyで実現する話
harasou
July 04, 2015
Tweet
Share
More Decks by harasou
See All by harasou
ホスティングにおける fuse の利用
harasou
0
160
エボルバビジネスサポート勉強会
harasou
0
32
第二回ホスティング事業部TechMTG / Hosting TechMTG No2
harasou
0
67
HosCon Summer 2016 @福岡
harasou
1
200
200万 Webサイトを支える ロリポップ!と mruby
harasou
7
3.9k
Other Decks in Technology
See All in Technology
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.2k
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
210
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
440
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
110
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
150
On Your Data を超えていく!
hirotomotaguchi
2
620
オーナーシップを持つ領域を明確にする
konifar
13
3k
私が trocco を推す理由
__allllllllez__
1
190
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
230
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
320
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
130
Featured
See All Featured
RailsConf 2023
tenderlove
2
530
Music & Morning Musume
bryan
41
5.6k
Into the Great Unknown - MozCon
thekraken
10
990
Ruby is Unlike a Banana
tanoku
96
10k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
StorybookのUI Testing Handbookを読んだ
zakiyama
12
4.6k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Building Applications with DynamoDB
mza
88
5.6k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Web development in the modern age
philhawksworth
202
10k
A Modern Web Designer's Workflow
chriscoyier
689
190k
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 ʢன৯ձʣɻ ϖύϘΤϯδχΞͱϥϯνΛ͠ͳ͕Βָ͘͠ ձͰ͖Δ੍Ͱ͢
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠