Fixing a Memory Leak in a Production Node.js App
Node.jsのアプリケーションでメモリリークが発生し、実際にどのようにデバッグして問題を見つけていったかという記事。
動画ではshiki
が使うvscode-oniguruma
のメモリ解放処理を呼んでいないことが原因だと判断し、Workerで処理するように変更した。
しかし、実際にはexpress-http-proxy
がリクエストURLを保持していて、Image CDNのURLが長いためメモリを圧迫していた。