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
ISUCON6本選 レギュレーション説明
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Atsushi Takayama
October 31, 2016
Technology
220
0
Share
ISUCON6本選 レギュレーション説明
Atsushi Takayama
October 31, 2016
More Decks by Atsushi Takayama
See All by Atsushi Takayama
最高の開発者体験の追求が開発生産性を改善し続ける文化を生み出した話
edvakf
3
1.6k
NeurIPS 2021 論文読み会: How Modular should Neural Module Networks Be for Systematic Generalization?
edvakf
0
220
8年物のJavaのシステムをKotlinに変えていく選択に至るまで
edvakf
2
1.1k
ピクシブ社内のImageFlux利用事例紹介
edvakf
2
3k
学びの文化を育む社内読書会のススメ
edvakf
0
320
フルCDNアーキテクチャでサービス設計した話
edvakf
5
4.1k
Goでバイナリを読む+α
edvakf
1
1k
お前はこれまでに作ったAPIの数を覚えているのか?
edvakf
0
2.7k
「ふつうのRailsアプリケーション」についての考え方
edvakf
2
940
Other Decks in Technology
See All in Technology
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
260
LookerとADKで作る社内AIエージェント
chanyou0311
0
270
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.5k
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
190
「強制アップデート」か「チームの自律」か?エンタープライズが辿り着いたプラットフォームのハイブリッド運用/cloudnative-kaigi-hybrid-platform-operations
mhrtech
0
220
20260515 ログイン機能だけではないアカウント管理を全体で考える~サービス設計者向け~
oidfj
1
850
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
110
分断された OT と IT を繋ぐ架け橋 -Kubernetes が切り拓く 産業用組み込み製品の現在地 -
yudaiono
1
130
The Bag-of-Documents Model for Query Understanding and Retrieval
dtunkelang
0
170
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
2
140
JaSSTに関わることで変わった人生観 #jasstnano
makky_tyuyan
0
150
How to learn AWS Well-Architected with AWS BuilderCards: Security Edition
coosuke
PRO
0
180
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
230
The World Runs on Bad Software
bkeepers
PRO
72
12k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
170
Mind Mapping
helmedeiros
PRO
1
190
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Thoughts on Productivity
jonyablonski
76
5.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
910
AI: The stuff that nobody shows you
jnunemaker
PRO
7
640
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
200
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
ISUCON6ຊબ ϨΪϡϨʔγϣϯઆ໌ ߴࢁԹ (edvakf) @ pixiv Inc.
͓ɿඳ͚Δಗ໊ܝࣔ൘ ϑϩϯτΤϯυͷNodeJSαʔόʔ͕Reactͷαʔ όʔαΠυϨϯμϦϯάΛ͍ͯ͠·͢ ϑϩϯτΤϯυαʔόʔόοΫΤϯυͷ֤ݴޠ࣮ ͱ௨৴͠·͢ ॳظঢ়ଶͰ֎͔ΒͷϦΫΤετͯ͢ϑϩϯτ Τϯυ͕ड͚·͢
όοΫΤϯυͷΓସ͑ ॳظঢ়ଶͰΞϓϦέʔγϣϯͱDB docker+systemdͰىಈ͍ͯ͠·͢ͷͰɺ ϨΪϡϨʔγϣϯࢿྉͷͱ͓Γdocker-compose.ymlͷ γϯϘϦοΫϦϯΫΛுΓସ͑ͯىಈ͍ͯͩ͘͠͠͞ ݴޠ࣮ʹΑͬͯґଘؔͷμϯϩʔυʹ͕࣌ؒ ͔͔Γ·͢ͷͰɺϨΪϡϨʔγϣϯΛಡΈͳ͕Βؾ ʹ͓ͪԼ͍͞
ϑϩϯτΤϯυ ϑϩϯτΤϯυͷίʔυมߋͯ͠ྑ͍Ͱ͕͢ɺ αʔόʔαΠυϨϯμϦϯάͱΫϥΠΞϯτ༻JSͰ ίʔυΛڞ༗͍ͯ͠Δ෦͕͋Γɺ ΫϥΠΞϯτʹฦ͢༰͕มΘΔͱΤϥʔʹͳΓ· ͢ͷͰɺؾΛ͚ͭͯԼ͍͞
ετϦʔϛϯά /api/stream/ ҎԼ Server-Sent Events ͷ༷ʹैͬ ͍ͯΕڍಈม͑ͯߏ͍·ͤΜ
είΞ GETͷޭ1ͭʹ͖ͭ1 POSTͷޭ1ͭʹ͖ͭ20 POSTͨ͠σʔλ͕2ඵҎʹstreamͰಧ͍ͨΒ1
Τϥʔͷѻ͍ ΫϦςΟΧϧͳΤϥʔ1ͭͰग़ΔͱFAILͱͳΓ· ͢ ͦΕҎ֎ͷΤϥʔ͍ͭ͘ग़ͯFAILʹͳͬͨΓݮ ʹͳΔ͜ͱ͋Γ·ͤΜ͕ɺϕϯνϚʔΧʔͷϫʔ Ϋϩʔυ͕Լ͕Γ·͢
VM Deploy to Azure͢ΔͱStandard_D3_v2͕5ىಈ͠·͢ CPU 4ίΞ ϝϞϦ 14GiB σΟεΫ 200GiB
OSΧʔωϧೖΕସ͑ࣗ༝Ͱ͕͢ɺVMλΠϓͦͷଞ ͷϦιʔεมߋ͠ͳ͍Ͱ͍ͩ͘͞
Azureىಈલͷҙ αϒεΫϦϓγϣϯ͝ͱͷσϑΥϧτͷ CPUͷίΞ੍ݶ͕20ͳͷͰɺ ಛʹ੍ݶΛղআͨ͜͠ͱͷແ͍νʔϜ ಉ͡αϒεΫϦϓγϣϯͰΠϯελϯε͕1ͭͰىಈ͠ ͍ͯΔͱDeploy to Azure͕ࣦഊ͠·͢ ผͷϦιʔεάϧʔϓͰ͋ͬͯɺಉ͡αϒεΫϦϓγϣ ϯͰ͋ΔݶΓͦͷ੍ݶΛड͚·͢ͷͰҙ͍ͯͩ͘͠͞
࠶ىಈࢼݧ 18࣌ʹͳͬͨΒɺͦͷ࣌ͰΤϯΩϡʔ͞Ε͍ͯͨϕϯ νϚʔΫ͕ऴΘΓ࣍ୈίϯςετऴྃͱͳΓ·͢ ओ࠵ऀଆͰ֤νʔϜͷVMΛॱෆಉͰ࠶ىಈ͠·͢ ࣍ͷέʔεࣦ֨ͱͳΓ·͢ ࠶ىಈલʹอଘͨ͠σʔλ͕࠶ىಈޙʹࣦΘΕ͍ͯΔ ίϯςετதͷείΞʹ͍ۙείΞ͕࠶ݱ͠ͳ͍