Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

woshidan
October 31, 2018
12k

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

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

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

woshidan

October 31, 2018
Tweet

More Decks by woshidan

Transcript

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

    w य़Ҏ߱͸αʔόʔνʔϜ΁ҟಈ͠ɺ௚ۙͰ͸ࠓ೔ ࿩͢ෛՙࢼݧͳͲΛ୲౰
  2. ࠓճͷࣄྫ Generic database Auto Scaling group Auto Scaling group Instances

    Instances Bucket Queue ϩάऔಘ։࢝࣌ͷઃ ఆऔಘ༻"1* ओʹࢼݧ͔ͨͬͨ͠෦෼ ϦιʔεΛڞ༻͍ͯ͠ΔͷͰҰ ॹʹࢼݧ͢Δ͜ͱʹͨ͠෦෼ ࠓճͷࢼݧର৅ൣғ ૢ࡞ϩάॲཧ ༻ϫʔΧʔ w ࢼݧର৅ʹؚΊͳ͔ͬͨ෦෼ w 8FC؅ཧը໘༻αʔό w 1VTIૹ৴༻-BNCEBؔ਺ w ϫʔΧ΍"1*͕ར༻͢Δ%# ΁ͷϦΫΤετ͕਺ܻఔ౓ গͳ͍
  3. ࠓճͷࣄྫ ·ͣϩʔΧϧͷ1$Ͱςετ +.FUFSͰ εϨου Λ௒͑ͨ͋ͨΓ ͰϑϦʔζ .#1 ϝϞϦ(# w ࣮ࡍͷઃఆ༻"1*ʹདྷΔϦΫΤετ͸

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

    ϊʔυ͝ͱʹҧ͏σʔλΛར༻͍ͨ͠৔߹͸ɺ ҧ͏σʔλΛಉ໊͡લͷϑΝΠϧͱͯ͠Ξοϓ ϩʔυ Instance Instance Instance Slave EBUBDTW EBUBDTW EBUBDTW UFTUDTW UFTUDTW UFTUDTW Instance Master UFTUDTWΛར༻͢ ΔςετγφϦΦ ࠓճͷࣄྫ
  5. w 424ͷϝοηʔδΛ٧ΊΔ w "VSPSBͷΠϯελϯεΛىಈΛ֬ೝPSεφοϓγϣοτ͔Β෮ݩ w 'MVFOUEͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆্ཱͣͭͪ͛ͯ/FX3FMJDΛ֬ೝ w Ұ୴ઃఆ༻"1*ͱϫʔΧʔͷαʔϏεΛఀࢭ͢Δ

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

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

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

    w ෛՙ༻ͷΫϥελΛ্ཱͪ͛Δ w ઃఆ༻"1*ͱϫʔΧʔΛͦΕͧΕࢼݧ༻ͷ୆਺্ཱͪ͛Δ w τϥϯβΫγϣϯόοΫϩάͰ"VSPSBͷΠϯελϯεͷϨίʔυΛࢼݧલͷঢ়ଶʹ໭͢ w ֤ΫϥελͷαʔϏεΛఀࢭ͢Δ ࠓճͷࣄྫ ࠓճͷࢼݧͷͬ͘͟Γͱͨ͠खॱ ຊ֨తͳࢼݧͷલʹ୆্ཱͣͭͪ͛ͯɺΞϓϦέʔ γϣϯͷσϓϩΠʹ੒ޭ͍ͯ͠Δ͔ɺ؂ࢹαʔϏεͷઃ ఆ͕ࡁΜͰ͍Δ͔֬ೝ