برنامه نویسی

استخر کارگر تنظیم VARMQ – جامعه Dev

من یک “API TUNE” برای نسخه بعدی ایجاد کرده ام تنوعبشر در اصل ، “TUNE” به شما امکان می دهد تا در زمان اجرا ، اندازه استخر کارگر/نخ را افزایش یا کاهش دهید.

به عنوان مثال ، هنگامی که بار روی سرور شما زیاد است ، باید کارهای همزمان بیشتری را پردازش کنید. برعکس ، وقتی بار کم است ، شما به تعداد زیادی از کارگران احتیاج ندارید ، زیرا کارگران منابع را مصرف می کنند.

بنابراین ، بر اساس منطق سفارشی خود ، می توانید با استفاده از این API TUNE ، اندازه استخر کارگر را به صورت پویا تغییر دهید.

https://www.youtube.com/watch؟v=xqztr9dxcsw

در این فیلم ، من 1000 شغل Enqueed به تنوع، و من اندازه اولیه استخر کارگر را روی آن قرار داده ام 10 (مقدار همزمانی).

هر ثانیه ، با استفاده از API TUNE ، من اندازه استخر کارگر را تا 10 افزایش می دهم به 100 می رسدبشر

پس از رسیدن به اندازه 100، سپس من شروع به حذف می کنم 10 کارگر در یک زمان از استخر.

به این ترتیب ، من در حال کاهش و سپس افزایش اندازه استخر کارگر هستم.

باحال ، درست است؟

تنوع در درجه اول از حلقه حادثه در داخل کشور برای رسیدگی به این همزمانی.

این حلقه رویداد در صورت وجود هرگونه شغل در انتظار در صف و در صورت وجود هرگونه کارگر در استخر کارگر ، بررسی می کند. اگر وجود داشته باشد ، مشاغل را به همه کارگران موجود توزیع می کند و سپس به حالت خواب باز می گردد.

هنگامی که یک کارگر آزاد می شود ، سپس به حلقه رویداد می گوید ، “سلام ، من الان آزاد هستم ؛ اگر شغل دارید ، می توانید آنها را به من بدهید.”

حلقه رویداد سپس دوباره بررسی می کند که آیا مشاغل در انتظار در صف وجود دارد. اگر وجود داشته باشد ، همچنان آنها را به کارگران توزیع می کند.

این است Varmq’s مدل همزمانی.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا