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

ISUCON12 事前講習

ISUCON12 事前講習

Sho Kusano

June 07, 2022
Tweet

More Decks by Sho Kusano

Other Decks in Programming

Transcript

  1. w ߨٛதͷ࣭໰͸%JTDPSE্ͷࣄલߨशʹ͓ͯئ͍͠·͢ɻ 
 %.ɺ5XJUUFSͰͷϦϓϥΠͳͲͰ͸ճ౴͠·ͤΜɻ w ߨٛ΁ͷײ૝΍໺࣍ɺ࣮گ͸5XJUUFS্ͰJTVDPOΛ͚ͭΔ͔ 
 %JTDPSE্ͷࣄલߨशͰ͓ئ͍͠·͢ɻ w ը໘ӈԼʹɹ͕͋Δϖʔδ͸5XFFUνϟϯεϖʔδͰ͢ɻ

    
 ͦΕͬΆ͍͜ͱΛ5XJUUFSͰݴ͍΍͍͢ϖʔδʹͳ͍ͬͯ·͢ɻ w ଞͷ৘ใ͕ཉ͍͠৔߹ɺ 
 *46$0/ࣄલߨश΍*46$0/ࣄલߨश͕໾ཱͪ·͢ɻ ҎԼͷ఺ʹ͝஫ҙ͍ͩ͘͞ ͜ͷࢿྉͱߨशʹ͍ͭͯ
  2. 4IP,64"/0!SPTZMJMMZ ॴଐ 
 ɹӉ஦ւ଑߹ಉձࣾ୅ද 
 ɹגࣜձࣾϋϯϚʔΩοτ$50 
 ɹגࣜձࣾ5FDI$POTJHMJF$50 
 ɹגࣜձࣾϓϩϞʔλϧࣥߦ෦ࣥߦ໾

    
 ɹ*15FDIಛڐۀ຿๏ਓٕज़ސ໰ 
 ɹ43&ཆ੒ߨ࠲#6345ߨࢣ 
 ɹגࣜձࣾ,"%0,"8"$POOFDUFE*OGSB"SDIJUFDU෦ ͍ͭ΋ͷ΍ͭ ࣗݾ঺հ
  3. *46$0/ͱͷؔΘΓ 
 ɹ*46$0/༧બಥഁɺຊબ'BJM 
 ɹ*46$0/ग़୊ ༧બɾຊબ 
 ɹ*46$0/४༏উ 
 ɹ*46$0/༧બഊୀ

    
 ɹ*46$0/༧બಥഁɺຊબ'BJM 
 ɹ*46$0/༧બഊୀ 
 ɹ*46$0/༏উ 
 ɹ*46$0/ग़୊ ຊબ ɾଞཪํ 
 ɹ*46$0/࡞໰ΞυόΠβϦɾଞཪํ 
 ɹ*46$0/ཪํ ͍ͭ΋ͷ΍ͭ ࣗݾ঺հ
  4. w ҎԼɺΫϥΠΞϯτ͔ΒޙΖ͢΂ͯ *46$0/Ͱඞཁͱ͞ΕΔٕज़ྖҬ *46$0/ͷٕज़ྖҬ 6" ΫϥΠΞϯτ )5.- $44 +BWB4DSJQU )551

    H31$ FUD 04,FSOFM 4FSWFS"QQMJDBUJPO 4UPSBHF 3FMBUJPOBM %BUBCBTF ,FZ7BMVF4UPSF $BDIJOH ௨৴ αʔόʔ ετϨʔδ
  5. w ҎԼɺΫϥΠΞϯτ͔ΒޙΖ͢΂ͯ *46$0/Ͱඞཁͱ͞ΕΔٕज़ྖҬ *46$0/ͷٕज़ྖҬ 6" ΫϥΠΞϯτ )5.- $44 +BWB4DSJQU )551

    H31$ FUD 04,FSOFM 4FSWFS"QQMJDBUJPO 4UPSBHF 3FMBUJPOBM %BUBCBTF ,FZ7BMVF4UPSF $BDIJOH ௨৴ αʔόʔ ετϨʔδ ͜͜શ෦
  6. w GEރׇͨ͠ͷͰ্͛ͯཉ͍͠ w %#ͷΠϯσοΫεுͬͨʁ w ύπΠνԯ఺+0*/͍ͨ͠ w ΋͏ઐ༻)551ϓϩΩγॻ ͜͏ w

    ͜ͷΤϯυϙΠϯτNT͘ Β͍͔͔ͬͯͯΧεΈ͍ͨʹ ॏ͍ w OHJOYDPOGΈͯ͘Εʙ w .Z42-Πϯετʔϧό τϧ͠·͔͢ w SVCZIFBEϏϧυํ๏NKJU ༗ޮ w ΦϯϝϞϦΩϟογϡ͍ͨ͠ w ΦϯϝϞϦΩϟογϡͨ͠Β 
 յΕͨ ͜ΜͳॴΛݟ͍ͯ·͢ ྫനۚಈ෺Ԃ಺Ͱͷձ࿩
  7. w GEރׇͨ͠ͷͰ্͛ͯཉ͍͠ w %#ͷΠϯσοΫεுͬͨʁ w ύπΠνԯ఺+0*/͍ͨ͠ w ΋͏ઐ༻)551ϓϩΩγॻ ͜͏ w

    ͜ͷΤϯυϙΠϯτNT͘ Β͍͔͔ͬͯͯΧεΈ͍ͨʹ ॏ͍ w OHJOYDPOGΈͯ͘Εʙ w .Z42-Πϯετʔϧό τϧ͠·͔͢ w SVCZIFBEϏϧυํ๏NKJU ༗ޮ w ΦϯϝϞϦΩϟογϡ͍ͨ͠ w ΦϯϝϞϦΩϟογϡͨ͠Β 
 յΕͨ ͜ΜͳॴΛݟ͍ͯ·͢ ྫനۚಈ෺Ԃ಺Ͱͷձ࿩ -JOVY .Z42- )551 1SP fi MJOH OHJOY .JDSPCFODI $BDIJOH 4USBUFHZ
  8. w ܭࢉϦιʔεͱͯ͠ʙ୆ͷ-JOVYαʔόʔ͕౉͞ΕΔ w Ϧιʔε෼഑͸ࣗ༝ 
 ϝϞϦͷྔ͸໰୊࣍ୈ͚ͩͲ͋Μ·Γଟ͘ͳ͍ w ҙਤతʹσΟεΫ*0͕஗͘͞ΕͯͨΓɺ୆͚ͩϩʔεϖοΫͩ ͬͨΓ͢ΔͷͰɺ౉͞Εͨ΋ͷ͕Ͳ͏͍͏ঢ়ଶ͔஌Δͷ͸େࣄ w

    ͍͖ͳΓ&1:$͕དྷͯϏϏΔͳͲͷग़དྷࣄ͕ى͜Δ 
 (SBWJUPO͕͍͖ͳΓׂΓৼΒΕͯ΋ϏϏΒͳ͍Α͏ʹ͠Α͏ 
 ˞ಛʹ(PͰखݩϏϧυͨ͠ϞϊΛΞοϓϩʔυ͠Α͏ͱͯ͠ΔͳΒBSN͔Y͔Ͱࠞཚ͠ͳ͍ͷ͸େࣄ ͜Μͳײ͡ͷߏ੒Ͱ౉͞ΕΔ͜ͱ͕ଟ͍Ͱ͢ ۙ೥ͷ໰୊ߏ଄
  9. w Կ΋Θ͔Βͳ͍͚ͲͱΓ͋͑ͣ஗͍ͬΆ͍ͱ͜Λ௵͢ w ύϑΥʔϚϯεʹޮ͘͜ͱΛ͠ͳ͍ͱείΞ্͕͕Βͳ͍ w ஗͍ͬΆ͍ͱ͕͜Ͳ͜ͰޮՌΛൃش͔ͨ͠Θ͔Βͳ͍ͱ 
 ר͖໭ͨ͠ΓͰ͖ͳ͍ w উརऀΠϯλϏϡʔͰʰԿ͕ޮ͍ͨͷ͔Θ͔Γ·ͤΜʱ

    
 ͱ͍͏νʔϜ͸աڈҰ੾ଘࡏ͠ͳ͍ w Θ͔Βͳ͍͜ͱ΍ͬͯΔ΢ν͸উͯͳ͍ ΍Δ΂͖͜ͱ͸ແݶʹ͋Δ͚Ͳɺ΍Δ΂͖Ͱͳ͍͜ͱ͸ͦ͏ଟ͘ͳ͍ ڧ͍νʔϜ͕͠ͳ͍͜ͱ
  10. w ࢖͍׳Εͨϛυϧ΢ΣΞͷDPO fi HΛ͔Βॻ͔ͳ͍ w େ఍ͷࢀՃऀ͸ࣗ෼༻ͷൿ఻ͷλϨΛ͍࣋ͬͯΔ w γεςϜ࣍ୈͰ੾Γସ͑Δͱ͜Ζ͸50%0ϝϞϦ࣍ୈͱ͔ 
 ஫ऍΛೖΕ͓ͯ͘͜ͱͰ౰೔ͷௐ੔ϊϒΛ࡞͍ͬͯΔ

    w શ෦ோΊͯΔՋ͸ͳ͍ w ௐ੔ϊϒΛ͍ͬͯ͡ϕετύϑΥʔϚϯεͷঢ়ଶΛ໨ࢦ͢ ΍Δ΂͖͜ͱ͸ແݶʹ͋Δ͚Ͳɺ΍Δ΂͖Ͱͳ͍͜ͱ͸ͦ͏ଟ͘ͳ͍ ڧ͍νʔϜ͕͠ͳ͍͜ͱ
  11. w ΍ͬͨ͜ͱ͕ͳ͍͜ͱΛ΍Βͳ͍ w ࣌ؒΛ৽ٕज़शಘʹॆͯͯΔ࣌ؒ͸ͳ͍ w ࿅शͤͣʹྟΉͳΒ͍ͭ΋࢓ࣄͰ࢖ͬͯΔελοΫΛ w ࢓ࣄ஥ؒͰͳ͍ਓͱ૊ΉͳΒ࿅शΛͯ͠ʰ͍ͭ΋ͷ΍ͭʱͷ 
 ڞ௨ೝࣝΛ࡞Ζ͏

    w Ͳ͏ͯ͠΋΍ͬͨ͜ͱ͕ͳ͍͜ͱΛ͠ͳͪ͘Ό͍͚ͳ͍ͳΒ 
 ΍ͬͨ͜ͱ͕ͳ͍͜ͱΛ΍Δ͜ͱΛ্ख͘ͳΖ͏ ΍Δ΂͖͜ͱ͸ແݶʹ͋Δ͚Ͳɺ΍Δ΂͖Ͱͳ͍͜ͱ͸ͦ͏ଟ͘ͳ͍ ڧ͍νʔϜ͕͠ͳ͍͜ͱ
  12. ✅ ىচ͢Δ ✅ νʔϜؒͷίϛϡχέʔγϣϯख๏͕ܾ·͍ͬͯΔ ✅ (JU)VCͷϦϙδτϦ ✅ 4MBDL΍%JTDPSE ✅ ;PPN΍(PPHMF.FFU

    ✅ ϖΞϓϩ͍ͨ͠ͱ͖ͷํ๏ ͓͸Α͏͍͟͝·͢             ΠϚίίˠ
  13. ✅ ϨΪϡϨʔγϣϯͱϚχϡΞϧΛಡΉ ✅ ͱΓ͋͑ͣϒϥ΢βͰαʔϏεΛݟͯ 
 ͲΜͳΞϓϦέʔγϣϯ͔೺Ѳ͢Δ ✅ ֤ίϯϙʔωϯτ OHJOYBQQEC ͕Ͳ͏ىಈ͞Ε͍ͯΔ͔ͷ

    
 ઃఆ΍ίϯϑΟάͷҐஔΛ೺Ѳ͢Δ ✅ ϓϩϑΝΠϦϯάʹඞཁͳπʔϧΛΠϯετʔϧ͢Δ ✅ ࣗ෼ͨͪͷ࢖͏ݴޠͷϥϯλΠϜΛΠϯετʔϧ͢Δ ڝٕ։࢝             ΠϚίίˠ
  14. ✅ υΩϡϝϯτͱαʔϏε͔ΒಘΒΕͨυϝΠϯ஌ࣝΛ 
 νʔϜ಺Ͱڞ༗͢Δ ✅ ಘ఺ݯ͕ԿͰ͋Δ͔Λೝࣝ͢Δ 1045ͷՃ఺ൺॏ͕ߴ͍ͳͲ  ✅ ֤छϓϩϑΝΠϦϯάͷ४උΛ੔͑Δ

    ✅ ݮ఺ͱͳΔݪҼΛ೺Ѳ͢Δ ✅ ॳظঢ়ଶͷ׬શͳόοΫΞοϓΛ࡞੒͢Δ 
 ˞؀ڥΛյͯ͠ॳظԽʹඞཁͳσʔλΛϩετ͢Δͱ 
 ɹͲ͏͠Α͏΋ͳ͘ͳΓ·͢ ϚχϡΞϧಡΜͩʁ             ΠϚίίˠ
  15. ✅ ͜ͷࠒʹ͸σϓϩΠ͸ίϚϯυͰग़དྷΔΑ͏ʹ ✅ σϓϩΠˠੑೳܭଌˠϓϩϑΝΠϧ·Ͱ 
 Ұؾ௨؏Ͱ΍ΕΔ࢓૊Έ͕ग़ἧ͍ͬͯΔͱ׬ᘳ ✅ େ͖ͳ୯ҐͷܭଌϓϩϑΝΠϧ͕ग़དྷΔΑ͏ʹ͢Δ 
 OHJOYΞΫηεϩά͔ΒͷΤϯυϙΠϯτ୯ҐͳͲ

     ✅ খ͞ͳ୯ҐͷܭଌϓϩϑΝΠϧ͕ग़དྷΔΑ͏ʹ͢Δ 
 ݴޠ͝ͱͷϥΠϯϓϩϑΝΠϥ΍42-ΫΤϦϓϩϑΝΠϧ վળαΠΫϧͷ࢝·Γ             ΠϚίίˠ
  16. w ໰୊؀ڥʹϩάΠϯͨ͠Β͙͢ʹσϓϩΠͷ༻ҙΛ࢝ΊΔ w (JU)VCʹϓϥΠϕʔτϦϙδτϦΛ࡞ͬͯ w HJUJOJUͯ͠ w ͢΂ͯνΣοΫΠϯͯ͠ w %FQMPZLFZͰQVTI͢Δ·Ͱ

    w ͜Ε͕·͖ͬ͞ʹॳखԿ΋ߟ͑ͣͰ͖Δ͚ͩͰ͔ͳΓҧ͏ աڈ໰Λىಈͯ͠σϓϩΠ͕ग़དྷΔΑ͏ʹͳΔ·ͰɺΛߴ଎Խ͢Δ σϓϩΠํ๏ηοτΞοϓ
  17. w ΋͸΍ϘτϧωοΫ͸ޫͷ଎౓͕஗͍ͱ͔ͷੈք w ଠฏ༸ԟ෮͢Δͱ࠷௿Ͱ΋NT͔͔Δ w GQT؀ڥʹ͓͍ͯNT͸ϑϨʔϜ w G͋ͬͨΒ((Ͱιϧͷཱͪ1͕ग़Δ ൃੜG 

    w ࣮ࡍ͸εΠονͱ͔௨ΔͷͰ΋ͬͱ͔͔Δ w ੈքதʹϢʔβʔ͕͍Δͱͨ͠ΒɺͲ͜ʹಧ͚Δʹ΋஗Ԇ͕ೖΔ w ͦͷ্࣌୅͸େΫϥ΢υ࣌୅ʂ 
 ΋͏௨৴ͯ͠Δαʔόʔ͸ྡͷ୨ʹଘࡏ͠ͳ͍ʂ ࣌୅͕ਐΊ͹ύϑΥʔϚϯε͕վળ͢ΔͳͲͱ͍͏φΠʔϒͳߟ͑͸ࣺͯΖ ੑೳվળ͸͍ͭͰ΋ඞཁ
  18. w ͱ͋ΔߦͷվળͰ͸γεςϜશମ͕ૣ͘ͳΒͳ͍ w %#ͱΞϓϦ͕૬ޓʹϘτϧωοΫΛԡ͠෇͚͍͋ͬͯΔ w ࢓૊Έ΍ػߏ͕վળ͞ΕΔ͜ͱͰ͔͠औΓআ͚ͳ͍ϘτϧωοΫ w ·ͣ΋ͬͯଈ࣌Ͱ͸ॻ͖ࠐ·ͳ͍ w Ωϟογϡ͢Δ͜ͱͰ࠷৽ͷσʔλΛಡΈࠐ·ͳ͍

    w ܭࢉ݁Ռ΍ूܭ݁Ռ͸อ࣋͢Δ͜ͱͰܭࢉ͠ͳ͍ w ୯ମͷ଎౓ͱγεςϜͷ଎౓͕טΈ߹͏Α͏ʹγεςϜઃܭ͢Δ ϚΠΫϩϕϯνϚʔΫͰ͸ͳ͘γεςϜϕϯνϚʔΫ ୯ମ଎౓ͷݶք
  19. w ύϑΥʔϚϯενϡʔχϯάΛ͢Δػձʹܙ·ΕΔਓੜ͸޾ӡ w ·ͣ΋ͬͯؔΘͬͯΔαʔϏε͕ྲྀߦͬͯͳ͍ͱ 
 ύϑΥʔϚϯεͷ໰୊͕ى͖ͳ͍ w ΤϯυϙΠϯτͷNTΛؾʹ͢ΔͳΜͯ஌Βͳ͍͜ͱΛ 
 νϟϨϯδ͚ͨ͠Ͳग़དྷͳ͔ͬͨ͜ͱʹ͢Δ͚ͩͰՁ஋͕͋Δ

    w ͦΕ͸༧બʹࢀՃ͢Δͱ͔ຊબʹग़Δͱ͔͡Όͳͯ͘ɺ 
 ͍·͙͢࿅श໰୊ʹνϟϨϯδ͢Δ͚ͩͰಘΒΕΔܦݧ ஌Βͳ͍͜ͱΛ·ͩ΍ͬͨ͜ͱ͕ͳ͍͜ͱ΁ ίϯϑΥʔτκʔϯ͔Βาग़Δ
  20. w ʰ͜ͷલ͔͚ͳ͔ͬͨ+0*/͕ҰൃͰ͔͚ͨʱʹ͸ 
 ͍͢͝Ձ஋͕͋Δ w खͳΓͰग़དྷΔ͜ͱ͕૿͑Δͱɺ 
 ೴ͷϦιʔεΛผͷ͜ͱʹ࢖͑Δ w ਓͷײ૝ϒϩάʹॻ͍ͯΔ୯ޠͰΘ͔Βͳ͍΋ͷ͕ফ͍͑ͯ͘

    w ࠷ऴతʹ༏উͯ͠΋·ͩʰ΍Γ͖ͬͯͳ͍ʱͷͰɺ 
 ΋͏ҰճͰ΋Կ౓Ͱ΋νϟϨϯδ͠ଓ͚ΒΕΔ w ָ͍͜͠ͱ͸࠷ߴͷεύΠε ಉ͡໰୊Λճ͘Β͍ղ͍ͯΈΔͱൃݟ͕͋Δ ্ख͘ͳΔࣗ෼Λָ͠ΜͰ