Slide 1

Slide 1 text

Ծ૝Խج൫XenͷੑೳධՁ id:taketo957
 ୈ3ճؔ੢ITܥΠϯϑϥษڧձ

Slide 2

Slide 2 text

ࣗݾ঺հ • id:taketo957 • ژ౎େֶେֶӃम࢜ • ͸ͯͳΞϧόΠτ • ฏ੒ੜ·Ε

Slide 3

Slide 3 text

ࠓ೔ͷ͓࿩ • Xenͱ͸ʁ • Xenͷར༻ͱݱঢ়@͸ͯͳ • XenͷCPUͷઃఆपΓͷ࿩

Slide 4

Slide 4 text

Xenͱ͸ʁ

Slide 5

Slide 5 text

Xenͱ͸ • Ծ૝ϚγϯϞχλ • ෳ਺ͷOSΛฒྻʹಈ࡞ͤ͞Δ͜ͱ͕Ͱ͖Δ • Dom0ͱDomU • Dom0͕Xenͷ؅ཧ΍ϋʔυ΢ΣΞΞΫηεΛ୲͏ • DomU͸ϋʔυ΢ΣΞʹ௚઀ΞΫηε͠ͳ͍

Slide 6

Slide 6 text

XenͷΠϝʔδ • ϋΠύʔόΠβ͕ϋʔυ΢ΣΞ্Ͱ࣮ߦ • Xenىಈ࣌ʹDom0͕ىಈ • γεςϜىಈޙɼDomUͳͲ͕ىಈ ϋʔυ΢ΣΞ 9FOϋΠύʔόΠβ %PN %PN6 %PN6 ήετ্ͷϓϩηε ήετ্ͷϓϩηε ήετ্ͷϓϩηε

Slide 7

Slide 7 text

Ծ૝Խαʔόͷߏங@͸ͯͳ • ϋʔυ΢ΣΞϦιʔεͷར༻཰ͷ޲্ • Ϧιʔεར༻ͷޮ཰Խ • ྫ͑͹ɼ • CPU͕ۭ͍͍ͯΔˠWebαʔό • IO͕ۭ͍͍ͯΔˠDBαʔό • ಉډΛආ͚Δ૊Έ߹Θͤ • ෛՙͷߴ͍΋ͷಉ࢜͸ආ͚Δ • ಉ͡༻్ͷ΋ͷ͸ආ͚Δ • ॏཁͳϗετ͸͚͞Δ %PN ϋʔυ΢ΣΞ %PN6 8FCαʔό %PN6 %#αʔό %PN6 Ωϟογϡαʔό

Slide 8

Slide 8 text

Ծ૝Խαʔόͷݱঢ়@͸ͯͳ લఏ ϋʔυ΢ΣΞੑೳͷ޲্ʹΑͬͯ%PN͋ͨΓͷ%PN6͕૿Ճ
 ੲ͸ࣗ࡞αʔό͕த৺ͩͬͨ ো֐ͷ࣮ྫ ಛʹ&MBTUJDTFBSDIͱಉډͯ͠ΔαʔόͰো֐͕ൃੜ ϋʔυ΢ΣΞϦιʔε͕༨͍ͬͯΔͷʹෛՙ͕͕͋Δ >> େ͖ͳো֐͕5݅ɼখ͍͞΋ͷ΋߹Θͤͯ20݅Ҏ্ ॏཁͳϗετΛकΔͨΊʹ%PN6Λଞͷ%PNʹҠͨ͠Γɽɽɽ

Slide 9

Slide 9 text

໰୊ͷൃੜݪҼʁ %PNͷϩά TDIFE35UISPUUMJOHBDUJWBUFE
 ๲େͳ࣌ؒΛඅ΍͢35λεΫ͕ଘࡏ͍ͯ͠Δ ݪҼͷՄೳੑ  %PNͷΧʔωϧ  9FOࣗମ >> εέδϡʔϥʹ໰୊͕͋Γͦ͏

Slide 10

Slide 10 text

Ͳ͏͍͏৔߹ʹੑೳ͕
 ௿Լ͢Δ͔ௐ΂ͯΈͨ

Slide 11

Slide 11 text

࣮ݧ؀ڥ • ݕূػ • ϝϞϦɿ100GB • CPUɿ16ݸɼ2.60GHz • Xen 4.4.1ʢcreditεέδϡʔϥʣ • Debian 8 • DomU • elsΛ໛฿
 ϝϞϦɿ40GBɼσΟεΫɿ132GB • MySQLΛ໛฿
 ϝϞϦɿ8GBɼσΟεΫɿ10GB %PN ϋʔυ΢ΣΞ %PN6
 &MBTUJDTFBSDIΛ໛฿ %PN6
 .Z42-Λ໛฿ .
 . .
 .

Slide 12

Slide 12 text

ϕϯνϚʔΫ֓ཁ ࢦඪ  ฏۉಡΈࠐΈ଎౓ʢύϑΥʔϚϯεʣ  ॠؒಡΈࠐΈ଎౓ͷ࠷খ஋ʢ҆ఆੑʣ ϕϯνϚʔΫπʔϧ  .Z42-Λ໛฿ͨ͠%PN6
 (#ͷϝϞϦΛಡΉ  &MBTUJDTFBSDIΛ໛฿ͨ͠%PN6
 (#ͷσΟεΫྖҬΛಡΉ

Slide 13

Slide 13 text

ઃఆ֓ཁਤ ϋʔυ΢ΣΞ 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

Slide 14

Slide 14 text

ϝϞϦϦʔυɿεϨου਺ͱͷؔ܎ ಉډϗετ͕๩͍͠ͱεϨου਺ͷ্ঢʹͭΕͯ҆ఆੑ͕ஶ͘͠௿Լ͢Δ
 ۩ମతʹ͸ಉډϗετ͕εϨουҎ্ͰɼεϨουҎ্ͷͱ͖ ύϑΥʔϚϯε ύϑΥʔϚϯεʢಉډϗετ͕ߴෛՙʣ ҆ఆੑ ҆ఆੑʢಉډϗετ͕ߴෛՙʣ

Slide 15

Slide 15 text

σΟεΫϦʔυɿεϨου਺ͱͷؔ܎ ಉډϗετ͕๩͍͠ͱεϨου਺ͷ্ঢʹͭΕͯ҆ఆੑ͕ஶ͘͠௿Լ͢Δ
 ϝϞϦͷ৔߹ΑΓ΋ݦஶ ύϑΥʔϚϯε ύϑΥʔϚϯεʢಉډϗετ͕ߴෛՙʣ ҆ఆੑ ҆ఆੑʢಉډϗετ͕ߴෛՙʣ

Slide 16

Slide 16 text

ElasticsearchΈ͍ͨͳϗετ͕ಉډͯ͠Δͱ ੑೳ͕҆ఆ͠ͳ͘ͳΔͷ͸ຊ౰ʹ͋Γͦ͏

Slide 17

Slide 17 text

Ͳ͏͢Ε͹ʁ

Slide 18

Slide 18 text

XenͷCPUؔ࿈ͷઃఆ߲໨ • Xenͷઃఆ߲໨ͰͳΜͱ͔͍ͨ͠ • εέδϡʔϥͷछྨʢcredit͔credit2͔ʣ • CPU Poolͷઃఆ • vCPUͷ਺ɼweightɼcap • vCPUͷpinning

Slide 19

Slide 19 text

ϝϞϦϦʔυɿcredit2ͱൺֱ DSFEJUͷํ͕҆ఆͨ͠ੑೳΛࣔ͢ ਺ճͷ࣮ݧΛ௨ׂͯ͡ఔ౓ύϑΥʔϚϯε͸௿Լ͍ͯͨ͠
 σΟεΫϦʔυܭଌͷࡍʹຖճ%PN͝ͱࢮΜͰσʔλऔΕͳ͔ͬͨ ύϑΥʔϚϯεʢcreditʣ ҆ఆੑʢcreditʣ ύϑΥʔϚϯεʢcredit2ʣ ҆ఆੑʢcredit2ʣ

Slide 20

Slide 20 text

ઃఆ֓ཁਤ ϋʔυ΢ΣΞ 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

Slide 21

Slide 21 text

ϝϞϦϦʔυɿߴෛՙϗετΛผcpu_poolʹ ߴෛՙ%PN6Λผ1PPMʹҠ͢͜ͱͰύϑΥʔϚϯεɼ҆ఆੑͱ΋ʹվળͨ͠
 ෼ׂͨ͠෼͚ͩ಄ଧͪ͸ૣ͘ͳΔͷͱઃఆʹ͔͔Δίετ͕ߴ͍ ύϑΥʔϚϯε ҆ఆੑ ύϑΥʔϚϯεʢߴෛՙϗετผډʣ ҆ఆੑʢߴෛՙϗετผډʣ

Slide 22

Slide 22 text

ϝϞϦϦʔυɿDom0ʹweightΛઃఆ ߴෛՙϗετಉډͷ৔߹ ͦΜͳʹมԽͤͣʢ҆ఆੑ͸ଟ෼֎Ε஋ʣ ύϑΥʔϚϯε ҆ఆੑ weight

Slide 23

Slide 23 text

σΟεΫϦʔυɿDom0ʹweightΛઃఆ ߴෛՙϗετಉډͷ৔߹ %PNͷXFJHIUΛ૿΍͢ͱൺྫͯ͠ύϑΥʔϚϯε͕޲্ʢ҆ఆੑ͸มΘΒͣʣ ύϑΥʔϚϯε ҆ఆੑ weight

Slide 24

Slide 24 text

͜Ε·Ͱͷ·ͱΊ

Slide 25

Slide 25 text

·ͱΊ • ElasticsearchͷΑ͏ͳϗετ͕ಉډͯ͠Δ৔߹ʹੑೳ௿Լ͸ൃੜͯͦ͠͏ • ಛʹɼI/O͕େ͖͍ϗετ΁ͷӨڹ͸େ͖͍ʢDom0͝ͱࢮΜͩΓ͢Δʣ • ϝϞϦͷ৔߹͸ੑೳྼԽ͸͋Δ͚ͲࢮΜͩΓ͸͠ͳ͍ • ElasticsearchͷΑ͏ͳI/O͕େ͖͍ϗετ͸ಉډͤ͞ͳ͍ͷ͕҆શͦ͏ • جຊΦʔόʔίϛοτ͍͕ͤͨ͞ɼ޻෉͕ඞཁ • େن໛޲͚Ͱͳ͍I/O͕ଟ͍αʔόͳͲࡌͤΔ৔߹ʹ͸Dom0ʹweightΛઃఆ • େن໛޲͚ʹ͸creditΛɼόονͳͲͷখن໛DomUΛେྔʹ٧ΊࠐΉࡍʹ͸
 credit2Λબ୒͢Δͱྑ͍͔΋ • CPU PoolΛ෼͚ͨࡍʹ͸ޮՌ͸͋ͬͨ
 ͨͩɼઃఆʹ͔͔Δίετ͕ߴ͍ͷͰϐϯϙΠϯτͰઃఆ͢Δͱ͔ʹͳΓͦ͏