جواد قاسمی
5 سال پیش توسط جواد قاسمی مطرح شد
0 پاسخ

قفل شدن event loop و حل این مشکل بر روی سرور های تک هسته

سلام به همه دوستان
خسته نباشید
من ی قطعه کد دارم زمانی که اجرا میشه Event loop رو به طور کامل قفل میکنه و Request دیگه ای نمیشه به سرور ارسال کرد.
یکی از راه های اون child process و worker threads هست اما این ها فقط توی سرور های چند هسته ای کاربرد دارن.
میخواستم ببینم هست که بشه درخواست رو محدود کرد که از مقداری از Thread استفاده کنه و بقیه رو برای درخواست های بعدی بزاره یا نه؟؟؟

const hash = crypto.createHash('sha256');
    for (let i = 0; i < 10e7; i++) {
        console.log(i);
        hash.update(crypto.randomBytes(100).toString('hex'));
    }

این کد Event loop رو قفل میکنه