Node.js · Senior · Pytanie 4 z 75
Jak znaleźć, co wycieka w procesie Node.js?
- ✓Poprawna odpowiedź: Zrobić kilka snapshotów sterty w odstępach czasu (
v8.writeHeapSnapshot()lub DevTools) i porównać, liczba których obiektów stale rośnie - 2Zwiększać
--max-old-space-size, aż awarie ustaną - 3Restartować proces co godzinę
Wyjaśnienie
Widok porównania pokazuje obiekty zaalokowane między snapshotami, a ścieżki retainerów pokazują, co trzyma je przy życiu. --heapsnapshot-near-heap-limit może zrobić snapshot tuż przed awarią.