سرویس Node.js هنگ کرده؛ قبل از Restart یک Snapshot از وضعیتش بگیر
در Node.js یک قابلیت Stable و بسیار کاربردی به نام Diagnostic Report وجود دارد که گاهی کمتر از چیزی که باید استفاده میشود.
در Diagnostic Report میتواند اطلاعاتی مثل:
🔵 JavaScript / Native Stack
🔵 Heap Statistics
🔵 Resource Usage
🔵 libuv Handles
🔵 CPU / Memory
را داخل یک فایل JSON ذخیره کند.
مثلاً میتوان تنظیم کرد هنگام Fatal Error یا Signal گزارش ساخته شود:
--report-on-fatalerror
--report-on-signal
یا داخل برنامه:
process.report.writeReport()
📌 این قابلیت برای باگهایی که فقط در Production اتفاق میافتند بسیار ارزشمند است.
یک نکته امنیتی هم مهم است: Report میتواند Environment Variables داشته باشد؛ Node.js گزینه --report-exclude-env را برای حذف آنها ارائه میدهد.
کانال آموزشی کدنایت | آموزش برنامه نویسی 👇👇
https://t.me/codenight_ir
https://t.me/codenight_ir
Post #105
248