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のすすめ
Search
ITO Shogo
November 12, 2019
Programming
1
98
自作ISUCONのすすめ
ITO Shogo
November 12, 2019
Tweet
Share
More Decks by ITO Shogo
See All by ITO Shogo
Workflow automationによるインシデント原因調査の自動化
showwin
1
160
好きなことを強みにしよう
showwin
1
480
DDD勉強会 ~戦略的設計 編~
showwin
0
220
LAPRAS CTOが考える 採用効率化Tips 5選
showwin
1
800
Engineering Manager Discussion #1 - 自己紹介LT
showwin
1
540
採用要件を明確にしよう
showwin
0
110
スタートアップにおける技術的負債との向き合い方
showwin
0
840
アルゴリズムマネジメント
showwin
1
3.2k
ISHOCON1 反省会
showwin
0
1.7k
Other Decks in Programming
See All in Programming
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
220
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
Keeping it Ruby: Why Your Product Needs a Ruby SDK - RubyWorld 2024
envek
0
190
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
930
命名をリントする
chiroruxx
1
410
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
5
760
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
140
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
130
rails stats で紐解く ANDPAD のイマを支える技術たち
andpad
1
290
CSC305 Lecture 26
javiergs
PRO
0
140
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
270
Featured
See All Featured
Become a Pro
speakerdeck
PRO
26
5k
Into the Great Unknown - MozCon
thekraken
33
1.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
How to train your dragon (web standard)
notwaldorf
88
5.7k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
KATA
mclloyd
29
14k
Building Applications with DynamoDB
mza
91
6.1k
Building Adaptive Systems
keathley
38
2.3k
Automating Front-end Workflow
addyosmani
1366
200k
GraphQLとの向き合い方2022年版
quramy
44
13k
Transcript
ࣗ࡞ISUCONͷ͢͢Ί showwin
Θͨͩ͠Ε ໊લ: showwin (͠ΐʔ͏͌Μɺҏ౻ উޜ) ࣄ: LAPRAS, LAPRAS SCOUTΛ࡞͍ͬͯΔਓ झຯ:
ISUCON, ܦӦγϛϡήʔϜ ਏΈ: sΩʔ͕νϟλϦϯά͢Δ
Έͳ͞ΜISUCON ͝ଘͰ͔͢ʁ
ISUCONͱ • ISUCON = Iikanjini Speed Up Contest • ༩͑ΒΕͨWebΞϓϦέʔγϣϯΛ͍͔ʹߴԽͰ͖Δ͔ڝ͏
ίϯςετ • ༧બ(600) → ܾউ (30)
ISUCONͰউͭͨΊʹ 1. ߴԽख๏Λʹ͚ͭΔ • N+1ɹ • ੩తϑΝΠϧͷΩϟογϡ • ޮతͳDBΠϯσοΫε 2.
ϕϯνϚʔΧͷؾ࣋ͪΛߟ͑Δ͜ͱ͕େࣄ • ͷ࡞ऀͲ͏͍͏ҙਤͰϦΫΤετύλʔϯΛ࡞͍ͬͯΔ ͷ͔…
ͭ·Γ… Ͱ1ʹ1ճ͔͠ͳ͍͠ɺ3,4ҎલͷڥߏஙͰ͖ͳ͔ͬ ͨΓ͢Δ… աڈͰ࿅श͠Α͏ʂ
աڈ͕ͳ͚Ε ࡞Ε͍͍ʂʂ
showwin + ISUCON = ISHOCON
ISHOCON1 (2015.09࡞) ςʔϚ: தࠃਓͷരങ͍ʹ͑ΔαΠτΛ࡞Ζ͏ʂ
ISHOCON1 (2015.09࡞) ✓ݴޠ࣮ • Go, Ruby, Python, Scala, Crystal ✓AWSͰAMI࡞ͬͯެ։
✓ΠϕϯτͰ༻ͨ͠/͞Εͨ • લ৬ͷࣾISUCON • ISHOCON1 - ݸਓࢀՃͷISUCON࿅शίϯςετ • Wantedly͞Μͷ৽ଔݚम • ԭೄͷίϫʔΩϯάεϖʔεͷΠϕϯτ
ISHOCON2 (2016.9࡞) ςʔϚ: ωοτબڍαʔϏεͷߏங࿅शΛ͠Α͏ʂ
ISHOCON2 (2016.9࡞) ✓ݴޠ࣮ • Go, Ruby, Python, Crystal, Node.js, PHP
✓͍͍ͩͨISHOCON1ͱಉ͡ • ϕϯνϚʔΧ: Go • 1ਓͰ8࣌ؒͰઓ͑Δͷن͕େࣄ ✓ΠϕϯτͰ༻ͨ͠ • ISHOCON2 - ݸਓࢀՃͷISUCON࿅शίϯςετ • ༏উऀߴߍੜ (ISHOCON9ͷ༧બ1Ґ௨ա)
ISHOCON3 (2018.6) ςʔϚ: ߴྸԽࣾձʹඋ͑ͯɺ ҨݴॻͷόʔδϣϯཧγεςϜʂ
ISHOCON3 (2018.6) ✓ະ… ✓ͷ֩৺෦ɺόʔδϣϯཧͰgitΛ͏࣮ʹͳͬͯ ͍ͯɺͦΕΛRDBʹஔ͖͑ΔҊͩͬͨ ✓࣮͕ۤ௧… ✓gitͰͷ࣮ΛͨͩRDBʹஔ͖͑Δ͚ͩͷʹͳͬͯ͠· ͏ ✓͓ଂೖΓ
ISHOCON4 (2019.9) ςʔϚ: ϞϯελʔͷݕࡧγεςϜ
ISHOCON4 (2019.9) ✓ઈࢍ࡞த…ʂʁ ✓ςʔϚ͋·Γ໘ന͘ͳ͍ ✓ࣄͰΞϓϦέʔγϣϯΛॻ͍͍ͯͯɺ͜ΕߴԽ͢Δͷਏ͍ ͳʔͱ͍͏ཁૉͷू݁ • ෳ݅+ϑϦʔϫʔυΛΈ߹ΘͤΔݕࡧ • OGPͷಈతੜ
✓੍࡞͔Β2ϲ݄ܦ͍ͬͯΔ͚Ͳ… ͍ɺ͍͖ͨΘ͚͡Όͳ͍ͬ͢…
ࣗ࡞ISUCONͷྑ͍ͱ͜Ζ ✓ ϕϯνϚʔΧΛ࡞Δ͜ͱͰฒྻॲཧͷษڧʹͳΔ ✓ ࣗͷΒͳ͍ߴԽख๏ΛपΓͷਓ͕ڭ͑ͯ͘ΕΔ ✓ ଞͷਓ͕ղ͍ͯ͘ΕΔͱخ͍͠ • ΠϕϯτΛ։͘ͱܨ͕Γ૿͑Δ ✓
Λߟ͍͑ͯΔָ͕͍ؒ͠ʂʂʂ
ࣗ࡞ISUCONͷ ѱ͍ͱ͜Ζ
ຊ൪Ͱ isucon ͱ ishocon Λଧͪؒҧ͑Δ
͋Γ͕ͱ͏͍͟͝·ͨ͠