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
Atsushi Takayama
October 31, 2016
Technology
0
200
ISUCON6本選 レギュレーション説明
Atsushi Takayama
October 31, 2016
Tweet
Share
More Decks by Atsushi Takayama
See All by Atsushi Takayama
最高の開発者体験の追求が開発生産性を改善し続ける文化を生み出した話
edvakf
3
1k
NeurIPS 2021 論文読み会: How Modular should Neural Module Networks Be for Systematic Generalization?
edvakf
0
130
8年物のJavaのシステムをKotlinに変えていく選択に至るまで
edvakf
2
1k
ピクシブ社内のImageFlux利用事例紹介
edvakf
1
2.7k
学びの文化を育む社内読書会のススメ
edvakf
0
220
フルCDNアーキテクチャでサービス設計した話
edvakf
5
3.7k
Goでバイナリを読む+α
edvakf
1
890
お前はこれまでに作ったAPIの数を覚えているのか?
edvakf
0
2.4k
「ふつうのRailsアプリケーション」についての考え方
edvakf
2
760
Other Decks in Technology
See All in Technology
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
サーバレスアプリ開発者向けアップデートをキャッチアップしてきた #AWSreInvent #regrowth_fuk
drumnistnakano
0
190
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
Turing × atmaCup #18 - 1st Place Solution
hakubishin3
0
480
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
150
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
120
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
29
12k
Qiita埋め込み用スライド
naoki_0531
0
4.7k
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
110
AIのコンプラは何故しんどい?
shujisado
1
190
生成AIのガバナンスの全体像と現実解
fnifni
1
180
Featured
See All Featured
Bash Introduction
62gerente
608
210k
Music & Morning Musume
bryan
46
6.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
The Pragmatic Product Professional
lauravandoore
32
6.3k
Being A Developer After 40
akosma
87
590k
Side Projects
sachag
452
42k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
KATA
mclloyd
29
14k
Git: the NoSQL Database
bkeepers
PRO
427
64k
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ΛॱෆಉͰ࠶ىಈ͠·͢ ࣍ͷέʔεࣦ֨ͱͳΓ·͢ ࠶ىಈલʹอଘͨ͠σʔλ͕࠶ىಈޙʹࣦΘΕ͍ͯΔ ίϯςετதͷείΞʹ͍ۙείΞ͕࠶ݱ͠ͳ͍