-
node-report /~https://github.com/nodejs/node-report
-
build D8 /~https://github.com/v8/v8/wiki/Building-from-Source
-
D8 find memory leaks /~https://github.com/v8/v8/wiki/Memory-Leaks
-
how to handle libuv in node-report: https://developer.ibm.com/node/2017/06/09/additional-libuv-handle-information-node-report-2-2-0/
-
V8 GC: https://www.youtube.com/watch?v=DSBLAG2IvsY&list=PLfMzBWSH11xYaaHMalNKqcEurBH8LstB8&index=40
-
GC parser: /~https://github.com/aliyun-node/v8-gc-log-parser
-
Source GC Tracer V8 must read: /~https://github.com/v8/v8/blob/9a5650ac9e89a9827b34b87d3204fc63a7e08e2a/src/heap/gc-tracer.cc#L385-L427
-
Managing Garbage Collection: https://strongloop.com/strongblog/node-js-performance-garbage-collection/
-
Memory leaks: https://www.youtube.com/watch?v=FocrqytWkjM&list=PLfMzBWSH11xYaaHMalNKqcEurBH8LstB8&index=34
-
Objects graph topology in Memory: https://phptouch.com/category/v8/
-
Must read. Static, automatic and dynamic allocation of memory. https://stackoverflow.com/questions/8385322/difference-between-static-memory-allocation-and-dynamic-memory-allocation
-
C++ external strings: https://docs.google.com/presentation/d/1OqjVqRhtwlKeKfvMdX6HaCIu9wpZsrzqpIVIwQSuiXQ/edit#slide=id.g1453eb7f19_1_266
-
Real life troubleshooting in Node.js: https://www.youtube.com/watch?v=88OLQ_fb2Oo&list=PLfMzBWSH11xYaaHMalNKqcEurBH8LstB8&index=29
-
Profiling strategy: https://www.youtube.com/watch?v=MnA-IDpd6Sg
-
https://yunong.io/2015/11/13/debugging-node-js-in-production/
-
Debugging with mdb guide: https://www.joyent.com/blog/mdb-and-node-js
-
Debugging in prod (Netflix) with Mdb: https://www.slideshare.net/yunongx/debugging-node-in-prod
-
Debugging in prod (Netflix) video: https://www.youtube.com/watch?v=O1YP8QP9gLA
-
Memory Profiling: https://www.youtube.com/watch?time_continue=2&v=taADm6ndvVo
-
Post-Mortem Diagnostics & Debugging: https://blog.risingstack.com/post-mortem-diagnostics-debugging-node-js-at-scale/
-
Error handling: https://www.joyent.com/node-js/production/design/errors
-
Handle errors centrally: /~https://github.com/i0natan/nodebestpractices/blob/master/sections/errorhandling/centralizedhandling.md
-
Error handling example: https://stackoverflow.com/questions/7310521/node-js-best-practice-exception-handling
-
“Debug” module: https://www.npmjs.com/package/debug
-
How to track down CPU issues in Node.js https://www.dynatrace.com/blog/category/digital-experience/
-
How to trach down CPU issues: https://www.dynatrace.com/blog/how-to-track-down-cpu-issues-in-node-js/
-
NODE_ENV goal: https://www.dynatrace.com/blog/the-drastic-effects-of-omitting-node_env-in-your-express-js-applications/
-
Instrumentals in production. AsyncWrap and X-Transaction-Id: https://www.youtube.com/watch?v=nvHxA7dYw0w
-
Getting ready you app to prod: https://www.youtube.com/watch?v=lUsNne-_VIk
-
[Read] Making The Case For Building Scalable Stateful Services In The Modern Era: http://highscalability.com/blog/2015/10/12/making-the-case-for-building-scalable-stateful-services-in-t.html
-
AsyncWrap – AsyncHooks slides: http://lanceball.com/slides/nodevember2016/#/1
-
Decofun – names anonymous function according to their context: /~https://github.com/davidmarkclements/decofun
-
DEVELOP DEBUGGING TECHNIQUES: http://www.nearform.com/nodecrunch/node-js-develop-debugging-techniques/
-
Profiling with BCC on Linux: /~https://github.com/iovisor/bcc
-
Monitoring and profiling with N|Solid: https://vimeopro.com/nodesummit/node-summit-2016/video/180476155
-
Lazy V8 parsing. D8 and optimize.js: https://medium.com/devschacht/lazy-javascript-parsing-in-v8-99b5c3a6cbba
-
Node prod best Tips: http://goldbergyoni.com/checklist-best-practice-of-node-js-in-production/
-
How V8 runs JavaScript: https://skillsmatter.com/skillscasts/10205-how-v8-runs-javascript
-
The price of logging. 0x: https://skillsmatter.com/skillscasts/10479-the-cost-of-logging-
-
Google IO 2017, Turbofan and Ingnition: https://www.youtube.com/watch?v=EdFDJANJJLs
-
Profiling Node.js: https://www.codementor.io/nodejs/tutorial/nodejs-profiling
-
The Flame charts: http://www.brendangregg.com/flamegraphs.html
-
Node source lldb perf flame graph: https://youtu.be/t25c9LqkWNQ
-
Understanding V8’s Bytecode: https://medium.com/dailyjs/understanding-v8s-bytecode-317d46c94775
-
Optimization killers: /~https://github.com/petkaantonov/bluebird/wiki/Optimization-killers
-
http://mrale.ph/blog/2011/12/18/v8-optimization-checklist.html
-
https://gist.github.com/trevnorris/6fea5ab2632dff8b5b25#file-perf-training-syllabus-md
-
Lldb - llnode: https://asciinema.org/a/29589
-
Post-mortem & live debugging with llnode and lldb: https://vimeo.com/172629474
-
Jbt for lldb [deprecated but interesting] https://www.youtube.com/watch?v=t25c9LqkWNQ&feature=youtu.be
-
Advances in core-dump debugging for Node.js: https://developer.ibm.com/node/2016/09/27/advances-in-core-dump-debugging-for-node-js/
-
Exploring Node.js core dumps using the llnode plugin for lldb: https://developer.ibm.com/node/2016/08/15/exploring-node-js-core-dumps-using-the-llnode-plugin-for-lldb/
-
App performance: /~https://github.com/vhf/v8-bailout-reasons#inlining-bailed-out
-
Node.js community benchmarking with Michael Dawson: https://www.youtube.com/watch?v=YZ9fipNSfsA&index=60&list=PLfMzBWSH11xYaaHMalNKqcEurBH8LstB8
-
Uv_fs_read: http://docs.libuv.org/en/v1.x/fs.html
-
Diagnostics of JAVA applications (usefull!) https://www.youtube.com/watch?v=0pyZERLBZvQ
-
Notifications
You must be signed in to change notification settings - Fork 11
matvi3nko/nodejs-diagnostics-resources
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Resources links from my talk "Node.js applications diagnostics under the hood"
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published