Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
ISUCON向けのツールを作った話 / isutools
yudppp
November 06, 2019
Technology
1
130
ISUCON向けのツールを作った話 / isutools
ISUCON向けのツールを作った話
ISUCON9大反省会LT
https://github.com/yudppp/isutools
yudppp
November 06, 2019
Tweet
Share
More Decks by yudppp
See All by yudppp
2019年 HRBrainの技術的挑戦 / hrbain technology challenge 2019
yudppp
3
840
Web開発を支えるマイグレーションツールについて / sqldef introduction for psql users
yudppp
2
1.7k
Row Level Securityはマルチテナントの銀の弾丸になりうるのか / Row Level Security is silver bullet for multitenancy?
yudppp
18
9.8k
Webサービス開発に必要な統計学入門 / study of statistics for web developers
yudppp
1
140
メジャーな Live Reloaderの違いをちゃんと調べて見た / Compare major live reloader of Go
yudppp
1
1.6k
今年お世話になったnpm module
yudppp
1
580
Goで社内向け管理画面を楽に作る方法
yudppp
5
8.8k
カバレッジ95%以上を実現した テストコードの書き方
yudppp
0
2.2k
Other Decks in Technology
See All in Technology
Power Query 日時の変換でちょっと焦ったケース +1 / Power Query Some cases
ishiayaya
0
140
読者のことを考えて書いてみよう / Write with your reader in mind
line_developers
PRO
3
220
Microsoft Power Automate で 始めるRPAと自動化
taikiyoshida
0
1.7k
ISUCON で使えるツールを作った
shotakitazawa
0
340
Okta Identity Engineってどうよ?
tatsumin39
0
270
tfcon-2022-cpp
cpp
5
4.1k
一人から始めるプロダクトSRE / How to start SRE in a product team, all by yourself
vtryo
3
1.8k
We’re all on the path of growth 🌱
mosky
1
350
Nutanix_Meetup_20220511
keigotomomatsu
0
130
AWS Control TowerとAWS Organizationsを活用した組織におけるセキュリティ設定
fu3ak1
2
580
インフラエンジニアBooks 30分でわかる「Dockerコンテナ開発・環境構築の基本」
cyberblack28
9
5.8k
次期LTSに備えよ!AOS 6.1 HCI Core 編
smzksts
0
160
Featured
See All Featured
WebSockets: Embracing the real-time Web
robhawkes
57
4.9k
Visualization
eitanlees
124
11k
Designing with Data
zakiwarfel
91
3.8k
The World Runs on Bad Software
bkeepers
PRO
56
5.2k
The Pragmatic Product Professional
lauravandoore
19
2.8k
Building Flexible Design Systems
yeseniaperezcruz
310
33k
Typedesign – Prime Four
hannesfritz
33
1.3k
A designer walks into a library…
pauljervisheath
196
16k
For a Future-Friendly Web
brad_frost
164
7.4k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
Six Lessons from altMBA
skipperchong
14
1.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
350
21k
Transcript
ISUCON͚ͷπʔϧΛ࡞ͬͨ ISUCON9େলձ
pprofͷ݁ՌΛ؆୯ʹՄࢹԽ • pprofͷίϚϯυΕ͕ͪ • Port։͚ͨΓFileΛscpͨ͠Γେม • ϕϯνϚʔΫճͨ͠͝ͱʹऔΓ͍ͨ
DataDogͷSQLͷAPMΛऔΓ͍ͨ • DatadogͷAPM࠷ߴɻ͓͔͔ͨͩۚ͠Δɻ • SlowLog͚ͩͩͱΈΕͳ͍ΛΈ͍ͨɻ
alpͷ݁ՌΛ؆୯ʹग़͍ͨ͠ • ϕϯνϚʔΫճͨ͠͝ͱʹऔΓ͍ͨ
N+1 QueryΛ؆୯ʹൃݟ͍ͨ͠ • ࢹͰN+1 QueryΛݟ͚ͭͯͨ͠Γ͢Δ͕ ࿙Ε͕͋ͬͨΓ͢ΔͷͰ؆୯ʹൃݟ͍ͨ͠
Γ͍ͨ͜ͱ·ͱΊ • pprofͷ݁ՌΛ؆୯ʹՄࢹԽ͍ͨ͠ • alpΈ͍ͨͳ݁ՌΛ؆୯ʹग़ྗ͍ͨ͠ • DataDogͷSQLͷAPMͷ݁ՌΈ͍ͨͳͷग़ྗ ͍ͨ͠ • N+1QueryΛ؆୯ʹൃݟ͍ͨ͠
͜ΕΒΛղܾ͢Δ࡞Γ·ͨ͠ɻ
ͦͷ໊
github.com/yudppp/isutools Iikanji ni speed up suru tools
github.com/yudppp/isutools/profile • Initialize͢Δؔͷதʹ1ߦՃ͢Δ • InitializeͷؔΛݺͼग़͔ͯ͠Βࢦఆͨ͠ඵ ͷpprofͷ݁ՌΛSlackʹૹ৴͢Δ
github.com/yudppp/isutools/profile • ϕϯνϚʔΫͷ࣮ߦ͝ͱʹຖճܭଌ݁ՌΛ Slackʹ͛ͯ͘ΕΔ • ϩάͱͯ͠͞ΕΔͷͰ࣌ܥྻͰऴ͑ͯศར
None
github.com/yudppp/isutools/tracereporter • DataDogͷAPMͷlibrary(dd-trace-go)Λͬ ͯ৭ʑͳ༰ΛSlackʹϨϙʔτ͢Δ • LibraryʹରԠ͍ͯ͠ΔϑϨʔϜϫʔΫશͯʹ ରԠ͞Ε͍ͯΔ
sqlxͷྫ
None
gojiͷྫ
None
github.com/yudppp/isutools/tracereporter • ্هͷΈ͍ͨͳͭΛ্ख͍͘߹ΘͤΔͱ
None
github.com/yudppp/isutools/utils/throttle • ࢦఆͨ͠ඵؒʹ࠷ॳͷ1ճ͔࣮͠ߦ͞Εͳ ͍ͭ(sync.Onceͱಉ͡ײ͡Ͱ͑Δ)
·ͱΊ • དྷͦ݁͜Ռग़͍ͨ͠ɻ