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
Taketo Sasaki
February 27, 2016
Technology
1
1.9k
仮想化基盤Xenの性能評価 / Performance evaluation of virtualization platform Xen
第3回関西IT系インフラ勉強会発表資料
Taketo Sasaki
February 27, 2016
Tweet
Share
More Decks by Taketo Sasaki
See All by Taketo Sasaki
はてなのサーバ/インフラを支える技術〜2016年新卒編〜 / OSC Tokyo 2016 Fall
taketo957
3
45k
仮想化基盤のリソース最適化 / Resource optimization on virtualization platform
taketo957
9
21k
Other Decks in Technology
See All in Technology
システムとの会話から生まれる先手のDevOps
kakehashi
PRO
0
130
大規模プロジェクトにおける 品質管理の要点と実践 / 20250327 Suguru Ishii
shift_evolve
0
350
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
150
ペアプログラミングにQAが加わった!職能を超えたモブプログラミングの事例と学び
tonionagauzzi
1
160
30 代子育て SRE が考える SRE ナレッジマネジメントの現在と将来
kworkdev
PRO
0
190
食べログが挑む!飲食店ネット予約システムで自動テスト無双して手動テストゼロを実現する戦略
hagevvashi
1
120
2025年春に見直したい、リソース最適化の基本
sogaoh
PRO
0
450
AIエージェントキャッチアップと論文リサーチ
os1ma
6
1.4k
AIと開発者の共創: エージェント時代におけるAIフレンドリーなDevOpsの実践
bicstone
1
110
ゆるくVPC Latticeについてまとめてみたら、意外と奥深い件
masakiokuda
2
220
古き良き Laravel のシステムは関数型スタイルでリファクタできるのか
leveragestech
1
560
OPENLOGI Company Profile for engineer
hr01
1
23k
Featured
See All Featured
Code Review Best Practice
trishagee
67
18k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
177
52k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
How to train your dragon (web standard)
notwaldorf
91
6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Agile that works and the tools we love
rasmusluckow
328
21k
Optimising Largest Contentful Paint
csswizardry
35
3.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
380
Building an army of robots
kneath
304
45k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
What's in a price? How to price your products and services
michaelherold
245
12k
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Λ͚ͨࡍʹޮՌ͋ͬͨ ͨͩɼઃఆʹ͔͔Δίετ͕ߴ͍ͷͰϐϯϙΠϯτͰઃఆ͢Δͱ͔ʹͳΓͦ͏