YAPC::ASIA Hachioji 2016 mid in Shinagawa
Node AppsPerformance Tuning@ikemonn
View Slide
@ikemonnΠϯϑϥΤϯδχΞ
࣍1. ߏ2. ଌఆ3. νϡʔχϯά4. ·ͱΊ
v4.4.3v3.0.8
response timeΛ֤ॲཧͰଌఆ1. ࣗͰॻ͍ͨίʔυͷܭଌ
var dogstatsd = require('libs-dogstatsd')const stats = dogstatsd.start();// some methodstats.tick('test');libs-dogstatsd
CPU? or Memory?2. ࣗͰॻ͍ͨίʔυҎ֎ͷܭଌ
node-inspector/v8-profilerthlorenz/traceviewify
x࣠: CPU timey࣠: stack trace
ԣ෯͕͘(CPU timeΛফඅ͍ͯͯ͠)ΪβΪβͰͳ͍(ಛఆͷॲཧ͕ϘτϧωοΫ)ͷΛ୳͢
virtual
• Mongoose Document• vogels• console.error
• Mongoose Document• lean()Λ͏• vogels• aws-sdkΛ͏• console.error• stackΛग़͢ॴΛߜΔ
25%վળʂ
profileΛऔΔ͜ͱͰࣗͷίʔυҎ֎ͷϘτϧωοΫʹؾ͚ͮͨʂ
We are hiring!https://www.wantedly.com/projects/54721