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
ISUCON 夏祭り 2023 ハンズオン資料
Search
Sho Kusano
August 28, 2023
Technology
1
5.6k
ISUCON 夏祭り 2023 ハンズオン資料
Sho Kusano
August 28, 2023
Tweet
Share
More Decks by Sho Kusano
See All by Sho Kusano
ISUCON 反省会
rosylilly
0
140
今日から始めるリアルタイム配信の裏側
rosylilly
10
7.2k
ISUCON12 事前講習
rosylilly
7
12k
BURST #0
rosylilly
1
150
ISUCON 11 Prior
rosylilly
10
16k
ISUCON 夏期講習 2020
rosylilly
6
9.6k
真剣.js / shinken-js
rosylilly
1
3.6k
Sustainable Operation
rosylilly
2
3.2k
Crystal introduction
rosylilly
0
1.1k
Other Decks in Technology
See All in Technology
Building Dashboards as a Hobby
egmc
0
300
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
210
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
300
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
2
720
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
380
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
2
180
20分で完全に理解するGrafanaダッシュボード
hamadakoji
3
760
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
610
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.4k
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
私が trocco を推す理由
__allllllllez__
1
270
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
100
Featured
See All Featured
Facilitating Awesome Meetings
lara
42
5.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Adopting Sorbet at Scale
ufuk
68
8.6k
Done Done
chrislema
178
15k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
The Cult of Friendly URLs
andyhume
74
5.7k
Design by the Numbers
sachag
274
18k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Transcript
4IP,64"/04QBDF1JSBUFT--$ *46$0/ՆࡇΓ ϋϯζΦϯ ࣮ફ*46$0/܇࿅ฤ
w 4IP,64"/0ᠳ!SPTZMJMMZ w *46$0/༏উɺ ӡӦࢀՃ w ʰͳΜ͔ຖ࠲ֶΛ͍ͬͯΔਓʱ खʹΓ·͢ ࣗݾհ
w HJU(6*HJU͕ରԠ͍ͯ͠ͳ͍ͷͰదٓಡΈସ͍͑ͯͩ͘͞ w %PDLFS w IUUQTXXXEPDLFSDPNQSPEVDUTEPDLFSEFTLUPQ w (PWҎ্ w IUUQTHPEFWEM
w (/6.BLF w 8JOEPXTͳਓ84-ͰΔํָ͕Ͱ͢ ͜ͷ͋ͱ͏ͷͰࠓΠϯετʔϧΛ։͍࢝ͯͩ͘͠͞ ࠓඞཁͱ͢ΔιϑτΣΞ
w QSJWBUFJTV w IUUQTHJUIVCDPNDBUBUTVZQSJWBUFJTV w ϦϑΝϨϯεճੈͷதʹͨ͘͞Μ͋Γ·͢ νϡʔχϯάର ຊͷྫ
ઌʹͪΐͬͱͨ͠࠲ֶ
w ڝٕͳͷͰ w ϧʔϧʹଇ͍ͬͯΔݶΓɺϧʔϧ௨Γͷ࠾͚ͩʹՁ͕͋Δ w ڝٕͷதͰԿʹތΓΛ࣋ͬͯྟΉͷ͔ࣗ༝ w Կʹָ͠͞Λݟग़͢ͷ͔ࣗ༝ w ڝٕͰ͋ΔҎ্
w ໌࿕Ͱͳ͍ͷͷͱରࡦ͕͋Δ w *46$0/Ͱ׆༂͢ΔٕೳྖҬͱ͍͏ͷ͕໌֬ʹ͋Δ w ٕज़Ͱͳ͍͜ͱʹཁҙ w ࡞ऀͷҙਤ͕ଘࡏ͢ΔͷͰϝλಡΈͩͬͯՄೳͰ͋Δ w ࿅श͕໌Β͔ʹՁΛ࣋ͭ ৺ߏ͑తͳౕ *46$0/ڝٕ
w ͱ͍ͬͯաڈΔͳΒJTVDPOOFUͷهࣄ͕͓͢͢Ί w IUUQTJTVDPOOFUBSDIJWFTIUNM w ݸਓతͳ͓͢͢Ί w QSJWBUFJTV*46$0/ຊ͋Δ͠ɺ߈ུهࣄ͕ωοτʹଟ͍ w *46$0/ຊબ֎෦αʔϏεͱͷ࿈ܞͳͲͷ࿅शʹ
w *46$0/༧બ༷ʑͳղ๏͕͋ΔͷͰ܁Γฦ͠ΕΔ ͓͢͢Ίͷաڈ *46$0/ʹ͓͚Δ࿅श
w ͍Ζ͍Ζ͋Δ͚Ͳ͋Μ·Γ͘͠ߟ͑ͣେผͯͭ͠ w ϩʔΧϧ%PDLFSͳͲ w 44)ӽ͠ͷͷ7BHSBOUΫϥυΠϯϑϥ w ։ൃͱܧଓʹ͍ͭͯݕ౼͢Δͷ͕ྑ͍ w ։ൃΛڧԽ͢ΔͳΒखܰʹ%PDLFSͰ͍Ζ͍Ζࢼ͢ͱྑ͍
w ܧଓΛڧԽ͢ΔͳΒ44)ӽ͠ʹͯ͠σϓϩΠͷඋͳͲ w ։ൃͱܧଓʹ͍ͭͯ࣍ͷϖʔδ "84%PDLFS7BHSBOU ࿅शڥ
w *46$0/Λఏग़͢ΔڝٕͰͳ͍ w ࡉ͔͍मਖ਼ɺөɺܭଌΛ܁Γฦ͢ w ʑͷۀϑϩʔͷഒ͙Β͍ܧଓͰ͖Δ͜ͱ͕ॏཁ w ͜Μ͚ͩܧଓ։ൃͤ͞ΒΕΔγʔϯਓੜͰ͜ͳ͍ w ͱʹ͔͘ॳखͷ࣌ؒͰमਖ਼ɺөɺܭଌΛͰճ͢४උ
w ͜Ε͔ͬΓνʔϜ࣍ୈͰΓํ͕ҧ͏ w HJUܦ༝͍ΕSTZOD͍Δ͠ʜʜ w ͲΕ͕͍͍ͱ͔Ͱͳ͘ɺͲΕ͕खʹೃછΜͰ͍Δ͔ %FWFMPQNFOUͱ$POUJOVPVT ։ൃͱܧଓ
w HJUDMPOF͖ͯͬͯͨ͠QSJWBUFJTVΛ͍͔͍ͭͬͯ͘͡ΈΔ w ·ͣίʔυΛಡΉͱ͜Ζ͔Β w ͳΔ͘಄ۭͬΆͰԿೖΕͯͳ͍ঢ়ଶͰΓ·͢ w ϥΠϒ*46$0/͢Δײ͡ w ͳͷͰΈͳ͞ΜҰॹʹͳ͍ͬͯͬͯ͡Έ·͠ΐ͏
ࠓΔ༰ ͦΖͦΖࠓΔϋϯζΦϯͷ
w QSJWBUFJTVΛHJUDMPOF͖ͯ͠·͠ΐ͏ w IUUQTHJUIVCDPNDBUBUTVZQSJWBUFJTV w ֘ϦϙδτϦͰͭλʔϛφϧΛ্ཱͪ͛Δ w XFCBQQͰAEPDLFSDPNQPTFVQA w ͦͷલʹHFNJOTUBMMNZTRM͕͍Δ͔
w CFODINBSLFSVTFSEBUBͰASVCZMPBESCAΛ࣮ߦ w CFODINBSLFSͰANBLFA w ͷͭΛ࣮ߦͯͦ͠ͷσΟϨΫτϦʹ͍Δͱ͍͏ঢ়ଶʹ ٳܜͱ͠·͢ ٳܜ ڥߏங
ϋϯζΦϯ
w ্ཱͪ͛ͨΞϓϦΛ؍ͯ͠ΈΔ w ϘτϧωοΫ͕ى͖ͯͦ͏ͳͱ͜ΖΛͳΜͱͳͨ͘ΓΛ͚ͭΔ w ʰԿߟ͑ͣೖΕΒΕΔमਖ਼ʱͷखࡳΛ૿͢ w ઈର͓͔ͬͯͳ͍ͱ͍͚ͳ͍͜ͱ͕ೖͬͯͳ͍έʔε w ৗʹ༗ޮखͱ͍͏Θ͚Ͱͳ͍
w ͷಛੑΛΔ w ࠷ۙͷϕϯνϚʔΧʔ w ͷෳࡶੑʹରॲ͢Δ ͲΜͳʁ ίʔυΛಡ͏
w $USM 4ͷ͜ͱΕΔ w อଘͱHJUDPNNJUͷ͜ͱͰ͋Δ w ίϛοτͨ͠Βߋ৽͢Δؾ࣋ͪ w ίϛοτͨ͠ΒϕϯνϚʔΫ w
ϕϯνϚʔΫ݁ՌΛݟฦ͢บΛ͚ͭΔ मਖ਼ͨ͠ΒίϛοτͱϕϯνϚʔΫ ࢥ͍͍ͭͨमਖ਼ΛೖΕͯΈΑ͏
w HJUNFSHFʹΑͬͯͭͷमਖ਼Λ߹ମͤ͞Δ w मਖ਼"ͱमਖ਼#͕ฏߦͰ͖ΔͱνʔϜͷྗ͕͕͋Δ w ୯७ʹ࣌ؒͨΓͰରॲͰ͖Δର͕ഒ w HJUͷίϚϯυʹৄ͘͠ͳ͓ͬͯ͘͜ͱඇৗʹॏཁ (JU)VCͷ1VMM3FRVFTUͳͲ ͍͔ͭ͘ͷमਖ਼Λ߹ମͤ͞Α͏
*46$0/Λָ͠ΉͨΊʹ
w *46$0/༏উͱ͍͏ͷඇৗʹ͍͠ w ਓͰԿ༏উͯ͠Δҟৗύʔιϯࢀߟʹ͠ͳ͍ w ʰԿ͕Θ͔Βͳ͍ͷ͔Θ͔Βͳ͍ʱ͕ʰԿΘ͔Βͳ͍ʱʹͳΔ w ͜Ε͕ඇৗʹॏཁ w ͦͷͨΊʹग़དྷͳ͔ͬͨهԱ͕ॏཁʹͳΔ
w Ϛϊϯͷཱͪ͛Λൈ͚ΒΕͨهԱ͕ͳ͍ͱΛ૿ͤͳ͍ w खΛಈ͔͢͜ͱ͕ॏཁͱݴΘΕΔͷͦΕ͕ܦݧଇ͔ͩΒ w ઌਓͷܦݧଇόΧʹͨ͠ΜͰͳ͍ w ࿅शΛҰ͠ͳ͍ͱݴ͍ͬͯΔਓ͍·͕͢ɺ ΰϦϥͷ໐͖ͳͷͰແࢹ͠·͠ΐ͏ উͭͱͳʹ͔Λఆٛ͢Δ উͭ͜ͱେ͖ͳඪ͚ͩͲ
w ܧଓ։ൃೳྗͷڧԽͱಥൃతͳमਖ਼Λ҆શʹೖΕΔ࡞ۀ w ٕज़తʹͲ͜ʹࢿΛ͢Δͷ͔ΛܾΊଓ͚Δ w খ͞ͳࣄۀΛ༬͔ͬͨؾ࣋ͪʹͳͬͯΈΔ ϕϯνϟʔ$50ʹͳΖ͏ ͚࣌ؒͩ$50ʹͳΔ
w ࠓʜʜ w ͜ͷࢀߟճΛਅࣅͯΈΑ͏ w σϓϩΠͷΈΛඋ͠Α͏ w ͏ݴޠΛม͑ͯΈΑ͏ w *46$0/Λ͢ΔͳΜͯूதྗ༨Ջ࣌ؒʹग़ͯ͜ͳ͍
w നۚಈԂ࣮ͩͬͯಇ࣌ؒ͘Β͍ w খ͍͞ඪΛୡ͢Δ͜ͱͰϞνϕʔγϣϯΛอͭ w *46$0/͡Όͳ͍͜ͱΖ͏ w খ͍͞8FCΞϓϦΛ࡞Δͱ͔ຯʹ*46$0/ʹޮ͘ w ઃܭೳྗ͕ߴ·Δͱόουεϝϧ͕ᄿ͚͗ΒΕΔ খ͞ͳඪΛ࡞Ζ͏ ָ͘͠࿅श͠Α͏
&OKPZ