محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش نحوه محاسبه Queue Length در Application Pool های IIS

خوب همونطور که می دونید در وب سرور IIS بصورت پیشفرض یک Worker Process وجود داره و تعداد صف درخواست یا Queue Length ای هم که برای این Worker Process بصورت پیشفرض وجود داره عدد 1000 هست ، جالبه بدونید که شما می تونید تا حدود زیاد با یک محاسبه ساده عدد مربوط به محدودیت تعداد درخواست های داخل صف رو تعریف کنید ، برای اینکه عدد مناسبی با توجه به منابع موجود در سرور برای این قسمت در نظر بگیرید فرمول زیر رو در نظر داشته باشید :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
  • تعداد Queue Length برابر هست با = ( میزان RAM به Megabyte ضربدر تعداد پردازنده ها ضربدر عدد 10 ) تقسیم بر تعداد Application Pool ها

یعنی با توجه به فرمول بالا اگر شما روی سرورتون 1 گیگابایت حافظه RAM و یک پردازنده مثلا دو هسته ای Dual Core داشته باشید و تعداد Application pool های موجود در IIS هم دو عدد باشه به شکل زیر محاسبه میشه :

Queue Length = ( 1000 * 2 * 10 ) / 2 = 10000

با این حساب شما می تونید با دقت بیشتری اعداد مربوطه رو روی سرور قرار بدید ، نکته اصلی این هست که اگر تعداد درخواست هایی که داخل queue هستند زیاد باشه و جا نشه به کاربر خطای Service Unavailable نمایش داده میشه ، البته من خودم زیاد با این تعداد و فرمول موافق نیستم و بهتر میدونم که شما خودتون نتیجه آخر رو تقسیم بر سه کنید و استفاده کنید.  توسینسو باشید


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

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

نظرات