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
仮想化基盤Xenの性能評価 / Performance evaluation of virt...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Taketo Sasaki
February 27, 2016
Technology
2k
1
Share
仮想化基盤Xenの性能評価 / Performance evaluation of virtualization platform Xen
第3回関西IT系インフラ勉強会発表資料
Taketo Sasaki
February 27, 2016
More Decks by Taketo Sasaki
See All by Taketo Sasaki
はてなのサーバ/インフラを支える技術〜2016年新卒編〜 / OSC Tokyo 2016 Fall
taketo957
3
46k
仮想化基盤のリソース最適化 / Resource optimization on virtualization platform
taketo957
9
22k
Other Decks in Technology
See All in Technology
Forget technical debt
ufried
0
180
Oracle Cloud Infrastructure presents managed, serverless MCP Servers for Oracle AI Database
thatjeffsmith
0
230
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
350
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
160
変化の激しい時代をゴキゲンに生き抜くために 〜ストレスマネジメントのススメ〜
kakehashi
PRO
5
1.3k
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
400
Swift Sequence の便利 API 再発見
treastrain
1
260
freeeで運用しているAIQAについて
qatonchan
0
540
可視化から活用へ — Mesh化・Segmentation・アライメントの研究動向
gpuunite_official
0
160
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
170
データモデリング通り #5オンライン勉強会: AIに『ビジネスの文脈』を教え込むデータモデリング
datayokocho
0
250
QAエンジニアはどうやって プロダクト議論の場に入れるのか?
moritamasami
2
420
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
230
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Crafting Experiences
bethany
1
140
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
130
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
690
Making the Leap to Tech Lead
cromwellryan
135
9.8k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
Typedesign – Prime Four
hannesfritz
42
3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
Chasing Engaging Ingredients in Design
codingconduct
0
190
Transcript
ԾԽج൫XenͷੑೳධՁ id:taketo957 ୈ3ճؔITܥΠϯϑϥษڧձ
ࣗݾհ • id:taketo957 • ژେֶେֶӃम࢜ • ͯͳΞϧόΠτ • ฏੜ·Ε
ࠓͷ͓ • Xenͱʁ • Xenͷར༻ͱݱঢ়@ͯͳ • XenͷCPUͷઃఆपΓͷ
Xenͱʁ
Xenͱ • ԾϚγϯϞχλ • ෳͷOSΛฒྻʹಈ࡞ͤ͞Δ͜ͱ͕Ͱ͖Δ • Dom0ͱDomU • Dom0͕XenͷཧϋʔυΣΞΞΫηεΛ୲͏ •
DomUϋʔυΣΞʹΞΫηε͠ͳ͍
XenͷΠϝʔδ • ϋΠύʔόΠβ͕ϋʔυΣΞ্Ͱ࣮ߦ • Xenىಈ࣌ʹDom0͕ىಈ • γεςϜىಈޙɼDomUͳͲ͕ىಈ ϋʔυΣΞ 9FOϋΠύʔόΠβ %PN
%PN6 %PN6 ήετ্ͷϓϩηε ήετ্ͷϓϩηε ήετ্ͷϓϩηε
ԾԽαʔόͷߏங@ͯͳ • ϋʔυΣΞϦιʔεͷར༻ͷ্ • Ϧιʔεར༻ͷޮԽ • ྫ͑ɼ • CPU͕ۭ͍͍ͯΔˠWebαʔό •
IO͕ۭ͍͍ͯΔˠDBαʔό • ಉډΛආ͚ΔΈ߹Θͤ • ෛՙͷߴ͍ͷಉ࢜ආ͚Δ • ಉ͡༻్ͷͷආ͚Δ • ॏཁͳϗετ͚͞Δ %PN ϋʔυΣΞ %PN6 8FCαʔό %PN6 %#αʔό %PN6 Ωϟογϡαʔό
ԾԽαʔόͷݱঢ়@ͯͳ લఏ ϋʔυΣΞੑೳͷ্ʹΑͬͯ%PN͋ͨΓͷ%PN6͕૿Ճ ੲࣗ࡞αʔό͕த৺ͩͬͨ োͷ࣮ྫ ಛʹ&MBTUJDTFBSDIͱಉډͯ͠ΔαʔόͰো͕ൃੜ ϋʔυΣΞϦιʔε͕༨͍ͬͯΔͷʹෛՙ͕͕͋Δ >> େ͖ͳো͕5݅ɼখ͍͞ͷ߹Θͤͯ20݅Ҏ্ ॏཁͳϗετΛकΔͨΊʹ%PN6Λଞͷ%PNʹҠͨ͠Γɽɽɽ
ͷൃੜݪҼʁ %PNͷϩά <TDIFE@EFMBZFE>TDIFE35UISPUUMJOHBDUJWBUFE େͳ࣌ؒΛඅ͢35λεΫ͕ଘࡏ͍ͯ͠Δ ݪҼͷՄೳੑ %PNͷΧʔωϧ 9FOࣗମ >>
εέδϡʔϥʹ͕͋Γͦ͏
Ͳ͏͍͏߹ʹੑೳ͕ Լ͢Δ͔ௐͯΈͨ
࣮ݧڥ • ݕূػ • ϝϞϦɿ100GB • CPUɿ16ݸɼ2.60GHz • Xen 4.4.1ʢcreditεέδϡʔϥʣ
• Debian 8 • DomU • elsΛ฿ ϝϞϦɿ40GBɼσΟεΫɿ132GB • MySQLΛ฿ ϝϞϦɿ8GBɼσΟεΫɿ10GB %PN ϋʔυΣΞ %PN6 &MBTUJDTFBSDIΛ฿ %PN6 .Z42-Λ฿ . . . .
ϕϯνϚʔΫ֓ཁ ࢦඪ ฏۉಡΈࠐΈʢύϑΥʔϚϯεʣ ॠؒಡΈࠐΈͷ࠷খʢ҆ఆੑʣ ϕϯνϚʔΫπʔϧ .Z42-Λ฿ͨ͠%PN6 (#ͷϝϞϦΛಡΉ
&MBTUJDTFBSDIΛ฿ͨ͠%PN6 (#ͷσΟεΫྖҬΛಡΉ
ઃఆ֓ཁਤ ϋʔυΣΞ 9FOϋΠύʔόΠβ %PN %PN6 .Z42-Λ฿ %PN6 &MTΛ฿ Q$16 Q$16
Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16
ϝϞϦϦʔυɿεϨουͱͷؔ ಉډϗετ͕͍͠ͱεϨουͷ্ঢʹͭΕͯ҆ఆੑ͕ஶ͘͠Լ͢Δ ۩ମతʹಉډϗετ͕εϨουҎ্ͰɼεϨουҎ্ͷͱ͖ ύϑΥʔϚϯε ύϑΥʔϚϯεʢಉډϗετ͕ߴෛՙʣ ҆ఆੑ ҆ఆੑʢಉډϗετ͕ߴෛՙʣ
σΟεΫϦʔυɿεϨουͱͷؔ ಉډϗετ͕͍͠ͱεϨουͷ্ঢʹͭΕͯ҆ఆੑ͕ஶ͘͠Լ͢Δ ϝϞϦͷ߹ΑΓݦஶ ύϑΥʔϚϯε ύϑΥʔϚϯεʢಉډϗετ͕ߴෛՙʣ ҆ఆੑ ҆ఆੑʢಉډϗετ͕ߴෛՙʣ
ElasticsearchΈ͍ͨͳϗετ͕ಉډͯ͠Δͱ ੑೳ͕҆ఆ͠ͳ͘ͳΔͷຊʹ͋Γͦ͏
Ͳ͏͢Εʁ
XenͷCPUؔ࿈ͷઃఆ߲ • Xenͷઃఆ߲ͰͳΜͱ͔͍ͨ͠ • εέδϡʔϥͷछྨʢcredit͔credit2͔ʣ • CPU Poolͷઃఆ • vCPUͷɼweightɼcap
• vCPUͷpinning
ϝϞϦϦʔυɿcredit2ͱൺֱ DSFEJUͷํ͕҆ఆͨ͠ੑೳΛࣔ͢ ճͷ࣮ݧΛ௨ׂͯ͡ఔύϑΥʔϚϯεԼ͍ͯͨ͠ σΟεΫϦʔυܭଌͷࡍʹຖճ%PN͝ͱࢮΜͰσʔλऔΕͳ͔ͬͨ ύϑΥʔϚϯεʢcreditʣ ҆ఆੑʢcreditʣ ύϑΥʔϚϯεʢcredit2ʣ ҆ఆੑʢcredit2ʣ
ઃఆ֓ཁਤ ϋʔυΣΞ 9FOϋΠύʔόΠβ %PN %PN6 .Z42-Λ฿ %PN6 &MTΛ฿ Q$16 Q$16
Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16 Q$16
ϝϞϦϦʔυɿߴෛՙϗετΛผcpu_poolʹ ߴෛՙ%PN6Λผ1PPMʹҠ͢͜ͱͰύϑΥʔϚϯεɼ҆ఆੑͱʹվળͨ͠ ׂ͚ͨͩ͠಄ଧͪૣ͘ͳΔͷͱઃఆʹ͔͔Δίετ͕ߴ͍ ύϑΥʔϚϯε ҆ఆੑ ύϑΥʔϚϯεʢߴෛՙϗετผډʣ ҆ఆੑʢߴෛՙϗετผډʣ
ϝϞϦϦʔυɿDom0ʹweightΛઃఆ ߴෛՙϗετಉډͷ߹ ͦΜͳʹมԽͤͣʢ҆ఆੑଟ֎Εʣ ύϑΥʔϚϯε ҆ఆੑ weight
σΟεΫϦʔυɿDom0ʹweightΛઃఆ ߴෛՙϗετಉډͷ߹ %PNͷXFJHIUΛ૿͢ͱൺྫͯ͠ύϑΥʔϚϯε্͕ʢ҆ఆੑมΘΒͣʣ ύϑΥʔϚϯε ҆ఆੑ weight
͜Ε·Ͱͷ·ͱΊ
·ͱΊ • ElasticsearchͷΑ͏ͳϗετ͕ಉډͯ͠Δ߹ʹੑೳԼൃੜͯͦ͠͏ • ಛʹɼI/O͕େ͖͍ϗετͷӨڹେ͖͍ʢDom0͝ͱࢮΜͩΓ͢Δʣ • ϝϞϦͷ߹ੑೳྼԽ͋Δ͚ͲࢮΜͩΓ͠ͳ͍ • ElasticsearchͷΑ͏ͳI/O͕େ͖͍ϗετಉډͤ͞ͳ͍ͷ͕҆શͦ͏ •
جຊΦʔόʔίϛοτ͍͕ͤͨ͞ɼ͕ඞཁ • େن͚Ͱͳ͍I/O͕ଟ͍αʔόͳͲࡌͤΔ߹ʹDom0ʹweightΛઃఆ • େن͚ʹcreditΛɼόονͳͲͷখنDomUΛେྔʹ٧ΊࠐΉࡍʹ credit2Λબ͢Δͱྑ͍͔ • CPU PoolΛ͚ͨࡍʹޮՌ͋ͬͨ ͨͩɼઃఆʹ͔͔Δίετ͕ߴ͍ͷͰϐϯϙΠϯτͰઃఆ͢Δͱ͔ʹͳΓͦ͏