Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
isucon3反省会資料
Search
Yosuke Furukawa
PRO
November 18, 2013
Programming
2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
isucon3反省会資料
Yosuke Furukawa
PRO
November 18, 2013
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
Webの地図
yosuke_furukawa
PRO
6
4.6k
XHTMLが残したもの
yosuke_furukawa
PRO
2
820
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
410
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
310
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
5.3k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.8k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
370
Removing Corepack
yosuke_furukawa
PRO
9
2k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
3.2k
Other Decks in Programming
See All in Programming
Family mrubyの進捗
kishima
1
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
470
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
130
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
260
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
510
速習iPhone Duo対応
yuukiw00w
1
660
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
210
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
190
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
610
Security issues being discussed on Web Platforms
petamoriken
0
980
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
120
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Building AI with AI
inesmontani
PRO
1
1.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Believing is Seeing
oripsolob
1
220
GraphQLとの向き合い方2022年版
quramy
50
15k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
890
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
530
Site-Speed That Sticks
csswizardry
13
1.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
NODER ISUCON3 ࢀઓه
NODER @yosuke_furukawa Application Engineer @hakobera Application Engineer @hokaccha Application Engineer
NODER @yosuke_furukawa Application Engineer @hakobera Application Engineer @hokaccha Application Engineer
ALL Node.js developers No OPS side engineers
RESULT
RESULT FAILED orz….
ࣦ֨ͨ͠தͰ ҰҐͩͬͨΑ!!
ࣦ֨ͨ͠தͰ ҰҐͩͬͨΑ!! ಉ྅ͷํʑͷԠ
লձͱশͯࣗͨͪ͠ͷ يΛ͍ͨ͠!! ࠓि༵ۚʹISUCONল ձΓ·͢Αʔɻ Γʹધ
NODERܾ·Γࣄ • ༧બͷ࣌ͷলΛ׆͔ͯ͠࠷ॳͷҰ࣌ؒڥߏஙͱ ίʔυղੳͱϘτϧωοΫௐࠪ • ෳ༧Ͱ͖Δ͔Βෳͷߏ࡞ΕͨΒ·ͨprofile ͠ͳ͕ΒϘτϧωοΫௐࠪͱPDCAΛճͤΔΑ͏ʹɻ • ༻ҙ͞ΕͯΔίϚϯυࢼ͢ɻworkload =
1ͷ࣌ͷମແ ͍ࣄΛ͠ͳ͍Α͏ʹɻ
NEW RELIC͍͍ײ͡
NEW RELIC͍͍ײ͡ ϘτϧωοΫtimelineͱ imageͷget
SERVERS Reverse proxy/App DB App App Image
SERVERS Reverse proxy/App DB App App Image ϘτϧωοΫͷը૾ॲཧ෦ׂɻ DBૉʹׂɻ ͋ͱ͋·Γݥͤͣૉͳߏʹɻ
IMAGE • ʮը૾ॲཧ෦͕୯७ʹimagemagickͷ֎෦ίϚϯυݺग़ͩ͠ɾɾʯ • ʮ͜͜NodeֶԂࡇͰmash͞Μ͔Βͷൃදʹ͋ͬͨimagemagick-nativeΛ͓͏!ʯ • ࢀߟɿhttp://www.slideshare.net/maaash/nodefest2013?ref=http://maaash.jp/2013/10/ nodefest2013/
IMAGE • ʮը૾ॲཧ෦͕୯७ʹimagemagickͷ֎෦ίϚϯυݺग़ͩ͠ɾɾʯ • ʮ͜͜NodeֶԂࡇͰmash͞Μ͔Βͷൃදʹ͋ͬͨimagemagick-nativeΛ͓͏!ʯ • ࢀߟɿhttp://www.slideshare.net/maaash/nodefest2013?ref=http://maaash.jp/2013/10/ nodefest2013/ ͜ΕNodeֶԂͰͬͨͱͩ͜ঢ়ଶ
imagemagickͷίϚϯυݺग़͠ͱimagemagick-nativeͷੑೳࠩ (؆୯ͳը૾ͷαϜωΠϧ࡞ͷ࣌ͷॲཧ࣌ؒ(ms)ͷࠩ) 0 2.25 4.5 6.75 9 imagemagick imagemagick-native 0.87
8.07 9ഒߴ imagemagick-nativeΛͬͨཧ༝
࣮࡞ۀ͘͘ɻɻɻ
Ѩඓڣשͷਤ ͏Θ͊ɺෳߏʹͨ͠Β mysqlʹଓͰ͖Μ(ref࣮ͷόά)!! 413 Request Entity Too Large ͱ͔ status
failed got: 596ͱ͔มͳΤϥʔͰͯΔ imagemagickͷinstallʹΫΔɻ
·͊ͳΜͱ͔ͦͷลͷෆ۩߹ΛऔΓΓɺ είΞ12000ఔʹ্͕Δͷͷɻɻɻ
2013-11-09T17:15:32 [50122][CRITICAL] icon diff > 20%
2013-11-09T17:15:32 [50122][CRITICAL] icon diff > 20% ͜ͷը૾diffͷෆ۩߹͚ͩ औΓআ͚ͣɻɻɻ ͜ͷ࣌Ͱ͋ͱ 45ɻɻɻ
࠷ޙ·Ͱ৭ʑΔͷͷɻɻɻ
࠷ޙ·Ͱ৭ʑΔͷͷɻɻɻ ແཧͰͨ͠ɻɻɻɻɻɻɻɻɻ
͋ͱͰfujiwara͞Μʹฉ͍ͨΒ icon48x48ͰͦΕΛ32x32ʹ͢Δ͔Β ը૾ϥΠϒϥϦͰΞϧΰϦζϜมΘΔͱ݁ߏ ͕ࠩग़Δɻ ! ͋ͱಁաpngͱ͔ૹΔ͔ΒͦͷลΓ͡Όͳ͍͔ ͳʔ
(ƅшƅ)Űŕ! ಁաpngɻɻɻɻɻ
srd!!!! ! DEMO
मਖ਼ͨͬͨͷҰߦɻɻ ͜͜ͷformatΛະࢦ ఆ͡Όͳͯ͘ɺfile ϑΥʔϚοτΛࢦఆ͢ ΔΑ͏ʹ͠ͳ͍ͱμϝɻ
ল • ͱʹ͔͘མͪண͖͕ͳ͔ͬͨɻ • ը૾มϥΠϒϥϦͷ͍ํʹ׳Εͯͳ͍ॴ ͕ଟ͘ɺը࣭ௐͱ͔ଞͷύϥϝʔλʹ͕ ߦͬͯͯ࠷ޙ·ͰযΓʹযͬͯऴΘͬͨɻ
վળ • ݱΛ͖ͪΜͱѲͯ͠ରॲ͢ΔεΩϧͱܦݧෆ • ը૾νΣοΧʔ༻ҙ͞Εͯͨͷʹ͍͜ͳͤͳ͔ͬͨɻ • benchπʔϧtargetͷҙຯΛͪΌΜͱཧղͯ͠ͳ͔ͬͨɻ • Ҿ͖ग़͠ͷෆ •
WebDAVͱ͔ɻɻ
ڭ܇ • ਪଌ͢ΔͳɺܭଌͤΑɻ • ܭଌ͢Δ༨༟Λ࣋ͪɺͦͷ࣌ؒଳ·Ͱߟྀ ʹೖΕͯεέδϡʔϦϯάͤΑɻ
ඇৗʹྑ͍ʹ८Γ͋͑ͯɺײँ͓ͯ͠Γ·͢ɻ Λ࡞͍͍ͯͨͩͨ͠kayacͷօ༷ɺ ॴΛఏڙ͍͍ͯͨͩͨ͠LINEͷօ༷ɺ αʔόʔΛఏڙ͍͍ͯͨͩͨ͠DATA HOTELͷօ༷ɺ ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ·ͨɺ͜ͷΑ͏ͳলձͷػձΛ͍͖ͨͩେมײँͯ͠·͢ɻ ࣍ճࢀՃ͠·͢ʂʂϦϕϯδ͍ͤͯͩ͘͞͞ʂʂ NoderҰಉ