『早すぎる最適化』を避けよう "本番環境でこそ行うべき Node.jsパフォーマンス改善デバッグ" #nodefest #nodefestA

"Debugging Node.js Performance Issues in Production" @wa7son
1
Yosuke Furukawa @yosuke_furukawa

遅くなる原因(その2): - Running out of memory - Garbage Collection #nodefest #nodefestA

2016-11-13 11:17:27
Hiraku @Hiraku

遅い原因よくあるやつ: CPU / I/O / イベントループがいっぱいになる、メモリが足りなくなる、GC #nodefest #nodefestA

2016-11-13 11:17:46
Yosuke Furukawa @yosuke_furukawa

CPU intensive code examples: - sync I/O - JSON.parse etc etc #nodefest #nodefestA

2016-11-13 11:18:35
azu @azu_re

- CPU Intensive Code - Sync I/O `fs.*Sync` - JSON parse - RegExp - Crypto - Templates #nodefest #nodefestA

2016-11-13 11:18:49
Katashin @ktsn

「Demo Time は翻訳しないの?」 #nodefestA #nodefest

2016-11-13 11:18:59
Hiraku @Hiraku

イベントループ溢れってあんまりイメージわかないけど、コンテキストスイッチ起こしすぎなコードってあるのかな #nodefest #nodefestA

2016-11-13 11:19:00
sho otani @ozu_syo

GC時に重くなる処理の名前 'Stop The World' が無駄にカッコいい #nodefest #nodefestA

2016-11-13 11:19:15
ドッグ @Linda_pp

for ループの中で使えるワード数に制約がある → Twitter プログラミング おもしろい #nodefest #nodefestA

2016-11-13 11:19:20
Katashin @ktsn

nodejs --perf_basic_prof_only_functions cpu.js #nodefestA #nodefest

2016-11-13 11:20:07
Yu @katsew

v6以上だと、 --perf_basic_prof_only_functions フラグでプロファイルできる? #nodefesta

2016-11-13 11:21:45
リンク The Nodesource Blog #shoptalk | The Enterprise Node Company™ Providing Enterprise Node.js Training, Support, Software & Consulti Node.js v4.4.0 Release Brief Node.js v4.4.0 Release Brief
Hiraku @Hiraku

perf。Linuxのプロファイラか #nodefest #nodefestA

2016-11-13 11:22:35
乳牛 @NewGyu

#nodefest CPU intensive code ... JSON.parse 油断すると超でかいときあるある

2016-11-13 11:23:39
Hiraku @Hiraku

みんなあれね、$PS1に絵文字使うのがナウいのね #nodefest #nodefestA

2016-11-13 11:23:50
Yosuke Furukawa @yosuke_furukawa

node に --perf_basic_prof_only_functions フラグを付けて node v6 以上で実行するとperfログが取れる、perfログは Linux の perf ログから出力できる。 #nodefest #nodefestA

2016-11-13 11:25:26
アオヤマ ミント @MintoAoyama

「デモがうまくいかないのでプランBに変更しきます」 #nodefest #nodefestA pic.twitter.com/W9Xz23hjNr

2016-11-13 11:25:27
拡大