Pro Yearly is on sale from $80 to $50! »

AWSを用いたWebサービスの負荷試験のTips

D849a9a1268bf7b840d1eb762873f7ca?s=47 woshidan
October 31, 2018
11k

 AWSを用いたWebサービスの負荷試験のTips

AWS Dev Day Tokyo 2018 Lightning Talk大会 発表資料

補足エントリ https://woshidan.hatenablog.com/entry/2018/11/03/031000

D849a9a1268bf7b840d1eb762873f7ca?s=128

woshidan

October 31, 2018
Tweet

Transcript

  1. "84Λ༻͍ͨ8FCαʔ Ϗεͷෛՙࢼݧͷ5JQT "84%FW%BZ-5େձ XPTIJEBO BU3FQSP

  2. ࣗݾ঺հ w !XPTIJEBO w 3FQSP$50ࣨॴଐ w य़·Ͱ4%,νʔϜ ओ୲౰"OESPJE Ͱػೳ࣮ ૷ɾςετΛ୲౰

    w य़Ҏ߱͸αʔόʔνʔϜ΁ҟಈ͠ɺ௚ۙͰ͸ࠓ೔ ࿩͢ෛՙࢼݧͳͲΛ୲౰
  3. ࠓ೔͓࿩͢͠Δ͜ͱ w "84Λ༻͍ͨ8FCαʔϏεͷෛՙࢼݧͷ5JQT w ࢼݧର৅ൣғΛܾΊΔ w ෛՙΛਖ਼͔͚͘͠ΒΕΔ͔Λ֬ೝ͢Δ w ࢼݧ༻؀ڥͷηοτΞοϓͷखॱΛ٧Ί͓ͯ͘

  4. ࠓ೔͓࿩͢͠Δ͜ͱ w "84Λ༻͍ͨ8FCαʔϏεͷෛՙࢼݧͷ5JQT w ࢼݧର৅ൣғΛܾΊΔ w ෛՙΛਖ਼͔͚͘͠ΒΕΔ͔Λ֬ೝ͢Δ w ࢼݧ༻؀ڥͷηοτΞοϓͷखॱΛ٧Ί͓ͯ͘

  5. ࢼݧର৅ൣғΛܾΊΔ w "84͸Ϋϥ΢υͳΜͩ͠ɺ࣮ࡍͷෛՙΛݟͭͭඞ ཁʹԠͯ͡εέʔϧΞοϓɺεέʔϧΞ΢τ͢Ε͹ ͍͍Α͏ͳʜ

  6. ࢼݧର৅ൣғΛܾΊΔ w ͨͱ͑͹ɺ w ΞϓϦέʔγϣϯͷҰ෦͕࣮͸઀ଓͷͨͼʹ%# ΁ͷίωΫγϣϯΛு͍ͬͯͯ୆਺Λ૿΍͢ͱί ωΫγϣϯ͕ރׇͯ͠ੑೳμ΢ϯ<> w ͷΑ͏ͳ͓ۚΛ෷ͬͯεϖοΫΛ্͛Δ͚ͩͰ͸ ରԠͰ͖ͳ͍෦෼ΛૣΊʹݟ͚ͭΔͷ͕໨త<>

  7. ࢼݧର৅ൣғΛܾΊΔ w γεςϜશ෦Λࢼݧͯ͠΋Ͳ͕͜ϘτϧωοΫͳͷ ͔ݪҼ͕ಛఆ͠ʹ͍͘<>͠ɺ४උ΋େม w ϝΠϯͰࢼݧ͍ͨ͠ର৅ͱϦιʔεΛڞ༗͍ͯ͠ Δ͔Ͳ͏͔ɺڞ༗Ϧιʔεͷར༻ස౓Λߟྀ͠ ͯɺࢼݧର৅ൣғΛ͋Δఔ౓੾Γग़͢

  8. w ϞόΠϧΞϓϦ༻ϚʔέςΟϯάπʔϧ w 4%,Λ૊ΈࠐΜͩΞϓϦΛىಈ͢Δͱૢ࡞࣌ͷϩάΛऔಘ w αʔό΁ૹ৴͞ΕͨϩάΛूܭ͠෼ੳɺ1VTIͳͲͷࢪࡦʹ ར༻ ࢼݧର৅ͷγεςϜʹ͍ͭͯ

  9. ࠓճͷࣄྫ Generic database Auto Scaling group Auto Scaling group Instances

    Instances Bucket Queue ϩάऔಘ։࢝࣌ͷઃ ఆऔಘ༻"1* ओʹࢼݧ͔ͨͬͨ͠෦෼ ϦιʔεΛڞ༻͍ͯ͠ΔͷͰҰ ॹʹࢼݧ͢Δ͜ͱʹͨ͠෦෼ ࠓճͷࢼݧର৅ൣғ ૢ࡞ϩάॲཧ ༻ϫʔΧʔ w ࢼݧର৅ʹؚΊͳ͔ͬͨ෦෼ w 8FC؅ཧը໘༻αʔό w 1VTIૹ৴༻-BNCEBؔ਺ w ϫʔΧ΍"1*͕ར༻͢Δ%# ΁ͷϦΫΤετ͕਺ܻఔ౓ গͳ͍
  10. ࠓ೔͓࿩͢͠Δ͜ͱ w "84Λ༻͍ͨ8FCαʔϏεͷෛՙࢼݧͷ5JQT w ࢼݧର৅ൣғΛܾΊΔ w ෛՙΛਖ਼͔͚͘͠ΒΕΔ͔Λ֬ೝ͢Δ w ࢼݧ༻؀ڥͷηοτΞοϓͷखॱΛ٧Ί͓ͯ͘

  11. ෛՙΛਖ਼͔͚͘͠ΒΕΔ͔֬ ೝ͢Δ w ҰఆҎ্ͷن໛ͩͱɺΫϥελΛ૊·ͳ͍ͱωοτ ϫʔΫ΍$16ͰෛՙΛ͔͚Δଆ͕٧·Γे෼ͳෛՙ ͕͔͚ΒΕͳ͍ w ΫϥελΛ૊Ήํ๏ɺςετ༻πʔϧςετ༻σʔ λͷσϓϩΠखॱɺඞཁͳαʔόͷ୆਺ɺεϖο Ϋ͸

  12. ࠓճͷࣄྫ ·ͣϩʔΧϧͷ1$Ͱςετ +.FUFSͰ εϨου Λ௒͑ͨ͋ͨΓ ͰϑϦʔζ .#1 ϝϞϦ(# w ࣮ࡍͷઃఆ༻"1*ʹདྷΔϦΫΤετ͸

    L SFRNJO w ෛՙࢼݧͰ͸ͦͷഒ LSFRNJO ͷ ྔͷϦΫΤετΛૹΓ͍ͨʜ଍Γͳ͍ UTNBMM୆ΛεϨʔϒͱͯ͠Ϋ ϥελΛ૊Ή͜ͱʹ ෛՙ༻ΫϥελΛ૊Ήʹ͋ͨͬͯ Instance Instance Instance Slave Instance Master w ୆ߏ੒Ͱඞཁྔͷ ͷෛՙ͕͔͚ΒΕΔ͔ ҎԼʹ஫ҙͯ͠ςετ w ωοτϫʔΫଳҬ͸଍ ΓΔ͔ w $16࢖༻཰͸ߴ͗͢ ͳ͍͔ w $16ΫϨδοτͷྔ ͸ෛՙΛ͔͚Δ࣌ؒʹ ରͯ͠े෼͔
  13. w ςετ༻σʔλͷσϓϩΠํ๏ʹ͍ͭͯ w ཚ਺΍ݻఆ஋Ͱͳ͘ࣄલ४උͨ͠σʔλΛར༻ ͢Δ৔߹ɺσϓϩΠํ๏΋֬ೝ͓ͯ͘͠ w +.FUFSͷεϨʔϒͰ͸ɺ֤ϊʔυͰར༻͞Ε Δςετίʔυ͸ಉҰͳͷͰ֤ϊʔυͰར༻͞ ΕΔϑΝΠϧ໊͸શͯಉ͡ w

    ϊʔυ͝ͱʹҧ͏σʔλΛར༻͍ͨ͠৔߹͸ɺ ҧ͏σʔλΛಉ໊͡લͷϑΝΠϧͱͯ͠Ξοϓ ϩʔυ Instance Instance Instance Slave EBUBDTW EBUBDTW EBUBDTW UFTUDTW UFTUDTW UFTUDTW Instance Master UFTUDTWΛར༻͢ ΔςετγφϦΦ ࠓճͷࣄྫ
  14. ࠓ೔͓࿩͢͠Δ͜ͱ w "84Λ༻͍ͨ8FCαʔϏεͷෛՙࢼݧͷ5JQT w ࢼݧର৅ൣғΛܾΊΔ w ෛՙΛਖ਼͔͚͘͠ΒΕΔ͔Λ֬ೝ͢Δ w ࢼݧ༻؀ڥͷηοτΞοϓͷखॱΛ٧Ί͓ͯ͘

  15. ࢼݧ༻؀ڥͷηοτΞοϓख ॱΛ٧Ί͓ͯ͘ w ෳ਺ͷαʔϏεΛ࢖ͬͯࢼݧΛߦ͏৔߹ɺηοτΞο ϓ͢Δखॱ΋ίϚϯυ୯ҐͰ٧Ί͓ͯ͘ͱΑ͍ w ͬ͘͟Γͨ͠खॱͩͱൈ͚࿙Ε͕ग़ͯ͠·͍ɺ֬ೝ ͍ͯ͠ΔؒʹηοτΞοϓͨ͠σʔλ 424ʹ٧Ί ͨϝοηʔδFUD

    Λফඅͯ͠͠·͏͜ͱ΋ʜ
  16. w 424ͷϝοηʔδΛ٧ΊΔ w "VSPSBͷΠϯελϯεΛىಈΛ֬ೝPSεφοϓγϣοτ͔Β෮ݩ w 'MVFOUEͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆্ཱͣͭͪ͛ͯ/FX3FMJDΛ֬ೝ w Ұ୴ઃఆ༻"1*ͱϫʔΧʔͷαʔϏεΛఀࢭ͢Δ

    w ෛՙ༻ͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆਺্ཱͪ͛Δ w τϥϯβΫγϣϯόοΫϩάͰ"VSPSBͷΠϯελϯεͷϨίʔυΛࢼݧલͷঢ়ଶʹ໭͢ w ֤ΫϥελͷαʔϏεΛఀࢭ͢Δ ࠓճͷࣄྫ ࠓճͷࢼݧͷͬ͘͟Γͱͨ͠खॱ
  17. w 424ͷϝοηʔδΛ٧ΊΔ w "VSPSBͷΠϯελϯεΛىಈΛ֬ೝ<>PSεφοϓγϣοτ͔Β෮ݩ w 'MVFOUEͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆্ཱͣͭͪ͛ͯ/FX3FMJDΛ֬ೝ w Ұ୴ઃఆ༻"1*ͱϫʔΧʔͷαʔϏεΛఀࢭ͢Δ

    w ෛՙ༻ͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆਺্ཱͪ͛Δ w τϥϯβΫγϣϯόοΫϩάͰ"VSPSBͷΠϯελϯεͷϨίʔυΛࢼݧલͷঢ়ଶʹ໭͢ w ֤ΫϥελͷαʔϏεΛఀࢭ͢Δ ࠓճͷࣄྫ ࠓճͷࢼݧͷͬ͘͟Γͱͨ͠खॱ ϦΫΤετճ਺Ͱͷ՝ۚ<>ͷͨΊɺΩϡʔʹ௕ ࣌ؒϝοηʔδ͕͋ͬͯ΋੥ٻֹ͕ۚ૿͑ͳ͍ɻ ૣΊʹ٧ΊͯΑ͍
  18. w 424ͷϝοηʔδΛ٧ΊΔ w "VSPSBͷΠϯελϯεΛىಈΛ֬ೝPSεφοϓγϣοτ͔Β෮ݩ w 'MVFOUEͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆্ཱͣͭͪ͛ͯ/FX3FMJDΛ֬ೝ w Ұ୴ઃఆ༻"1*ͱϫʔΧʔͷαʔϏεΛఀࢭ͢Δ

    w ෛՙ༻ͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆਺্ཱͪ͛Δ w τϥϯβΫγϣϯόοΫϩάͰ"VSPSBͷΠϯελϯεͷϨίʔυΛࢼݧલͷঢ়ଶʹ໭͢ w ֤ΫϥελͷαʔϏεΛఀࢭ͢Δ ࠓճͷࣄྫ ࠓճͷࢼݧͷͬ͘͟Γͱͨ͠खॱ جຊతʹΫϩʔϯͷ࡞੒<>΍όοΫτϥοΫ<><>ʹΑΓ ਺෼Ͱ४උͰ͖Δ͕ɺෆௐͳ৔߹΍εφοϓγϣοτ͔ Β෮ݩ͢Δ৔߹͸਺͔͔࣌ؒΔ͜ͱ΋͋Δ<>ͷͰɺར༻ ࣌ؒͰ՝ۚ͞ΕΔ&$ΑΓઌʹηοτΞοϓ͢Δ
  19. w 424ͷϝοηʔδΛ٧ΊΔ w "VSPSBͷΠϯελϯεΛىಈΛ֬ೝPSεφοϓγϣοτ͔Β෮ݩ w 'MVFOUEͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆্ཱͣͭͪ͛ͯ/FX3FMJDΛ֬ೝ w Ұ୴ઃఆ༻"1*ͱϫʔΧʔͷαʔϏεΛఀࢭ͢Δ

    w ෛՙ༻ͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆਺্ཱͪ͛Δ w τϥϯβΫγϣϯόοΫϩάͰ"VSPSBͷΠϯελϯεͷϨίʔυΛࢼݧલͷঢ়ଶʹ໭͢ w ֤ΫϥελͷαʔϏεΛఀࢭ͢Δ ࠓճͷࣄྫ ࠓճͷࢼݧͷͬ͘͟Γͱͨ͠खॱ ຊ֨తͳࢼݧͷલʹ୆্ཱͣͭͪ͛ͯɺΞϓϦέʔ γϣϯͷσϓϩΠʹ੒ޭ͍ͯ͠Δ͔ɺ؂ࢹαʔϏεͷઃ ఆ͕ࡁΜͰ͍Δ͔֬ೝ
  20. ·ͱΊ w "84ͷαʔϏεͷϦιʔε୯ମ͸͓ۚͰεέʔϧ͢Δ͕ɺ֤छαʔϏεͷϦιʔ εΛ૊Έ߹Θͤͯ࡞ͬͨγεςϜ͸͓ۚͰεέʔϧ͠ͳ͍৔߹͕͋Δ w ࣄલ४උͷ޻਺࡟ݮ΍ݪҼ੾Γ෼͚ͷͨΊɺࢼݧ͍ͨ͠಺༰ʹ߹Θͤͯࢼݧର ৅ͷίϯϙʔωϯτΛߜΔ w ෛՙ༻ΫϥελΛ૊Ή৔߹ɺෛՙ༻Ϋϥελʹ͍ͭͯ΋ςετσʔλͷσϓϩΠ ํ๏΍Ϋϥελͷαʔόͷߏ੒ͳͲΛ֬ೝ͓ͯ͘͠

    w ࢼݧ༻؀ڥͷηοτΞοϓ͸खॱॻϨϕϧͰ٧Ί͓ͯ͘ɻηοτΞοϓͷதʹ ؂ࢹαʔϏεͷ֬ೝΛؚΊ͓ͯ͘
  21. ิ଍"84ͷෛՙςετʹؔ͢Δ ϙϦγʔ w "84Ͱ͸ʮ࣋ଓతʹ෼Ҏ্ͷؒ(CQTʢඵؒԯϏοτʣ͋Δ͍͸(QQTʢඵؒ ԯύέοτʣΛ௒͑ΔτϥϑΟοΫʯʹ͍ͭͯ͸ѱ༻໨త͕ͳ͘ɺҙਤͨ͠ෛՙͰ͋ͬͯ ΋%PT%%PTͱͯ͠ݕ஌͞Εɺར༻͍ͯ͠ΔωοτϫʔΫ͕ःஅ͞ΕΔ͜ͱ͕͋Δ<><> w ʮ΄ͱΜͲͷ͓٬༷͸͜ͷϙϦγʔʹ͸֘౰͠·ͤΜɻ௨ৗɺϢχοτςετͷΑ͏ʹେ ن໛ͳϫʔΫϩʔυΛγϛϡϨʔτ͢ΔετϨεςετͰ͸ɺωοτϫʔΫετϨεςε τʹ֘౰͢Δ͚ͩͷτϥϑΟοΫ͸ੜ੒͞Ε·ͤΜɻʯ<>

    w υΩϡϝϯτʹ͸্هͷΑ͏ʹॻ͍ͯ͋Δ͕جຊతʹ͸ࣄલਃ੥ͨ͠ํ͕Αͦ͞͏<> w τϥϑΟοΫྔʹ͍ͭͯࣗ෼Ͱ൑அͰ͖ͳ͍৔߹͸BXTTFDVSJUZTJNVMBUFE FWFOU!BNB[PODPNʹ࿈བྷͯ͠"84ʹςετͷධՁΛґཔ͢Δ<>
  22. ࢀߟ <>IUUQTXXXTMJEFTIBSFOFUUBSVIBDIJ <>IUUQTRJJUBDPNUBSVIBDIJJUFNTCCDDG <>IUUQTBXTBNB[PODPNKQTRTQSJDJOH <>IUUQTEPDTBXTBNB[PODPNKB@KQ"NB[PO3%4MBUFTU6TFS(VJEF"VSPSB.BOBHJOH$MPOFIUNM <>IUUQTEPDTBXTBNB[PODPNKB@KQ"NB[PO3%4MBUFTU6TFS(VJEF"VSPSB.Z42-.BOBHJOH#BDLUSBDLIUNM <>IUUQTBXTBNB[PODPNKQCMPHTOFXTBNB[POBVSPSBCBDLUSBDLUVSOCBDLUJNF <>IUUQCMPHGBUIFSHFEPXOFUBVSPSBSFTUPSFUJNF <>IUUQTBXTBNB[PODPNKQCMPHTOFXTBNB[POFDUFTUJOHQPMJDZ <>IUUQTEFWDMBTTNFUIPEKQDMPVEBXTBXTMPBEUFTUJOH

    <>IUUQTRJJUBDPNTLZ[UJUFNTCFBDDCEG