Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
83
HosCon Summer 2016 @福岡
harasou
1
230
200万 Webサイトを支える ロリポップ!と mruby
harasou
7
4.3k
Other Decks in Technology
See All in Technology
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
410
21st ACRi Webinar - AMD Presentation Slide (Nao Sumikawa)
nao_sumikawa
0
230
Agentic AI Patterns and Anti-Patterns
glaforge
1
170
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
650
Databricksによるエージェント構築
taka_aki
1
140
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
390
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
12
4.5k
セキュリティAIエージェントの現在と未来 / PSS #2 Takumi Session
flatt_security
3
1.5k
最近のLinux普段づかいWaylandデスクトップ元年
penguin2716
1
640
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
100
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
540
プロダクトマネージャーが押さえておくべき、ソフトウェア資産とAIエージェント投資効果 / pmconf2025
i35_267
2
540
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
For a Future-Friendly Web
brad_frost
180
10k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Git: the NoSQL Database
bkeepers
PRO
432
66k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Building Adaptive Systems
keathley
44
2.9k
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 ʢன৯ձʣɻ ϖύϘΤϯδχΞͱϥϯνΛ͠ͳ͕Βָ͘͠ ձͰ͖Δ੍Ͱ͢
͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠