مصرف CPU پایین است، ولی API کند شده؛ مشکل شاید Event Loop باشد
در Node.js یک Request میتواند بدون مصرف عجیب CPU، Event Loop را برای مدت زیادی Block کند.
مثلاً:
JSON پردازش بسیار بزرگ
اجرای Regex سنگین
اجرای Loop محاسباتی
کار CPU-bound داخل Request
نتیجه؟
حالا Request های دیگر باید منتظر بمانند.
در توسعه ی اپ های مبتنی بر نودجی اس فقط اینها کافی نیستند:
CPU + RAM + Request Count
در Production بهتر است Event Loop Delay / Utilization هم مانیتور شود.
در Node.js برای این کار APIهایی مثل:
monitorEventLoopDelay()
و
eventLoopUtilization()
را در perf_hooks ارائه میدهد.
📌 اگر کار CPU-heavy دارید، راهحل همیشه افزایش Replica نیست؛ گاهی باید Task را به Worker Thread یا Background Worker منتقل کنید.
دوره رایگان مرتبط با پرفورمنس و worker thread در کدنایت
کانال آموزشی کدنایت | آموزش برنامه نویسی
https://t.me/codenight_ir
Post #97
366