محدود سازی cpu و ram

NovinServer

Active Member
با سلام و درود ، دوستان من یک سوال برام پیش امده ، ایا می شود CPU و RAM را برای هر کاربر در سرور مشخص کرد ؟ اگر می شود چگونه امکان پذیر است ؟
:rose:
 

datasun

Member
میشه واضح تر بگی اگه منظورت این که مقداری از رم رو بگیری یا Cpu اره
 

NovinServer

Active Member
نه ببین من می خواهم مقدار cpu و ram را برای هر اکانت محدود کنم مثلا :

هر اکانتی که ساخته می شه در ثانیه این قدر ram و این قدر cpu استفاده کنه و نتواند از اون حدی که مشخص شده بیشتر استفاده نماید .
 

Mozafary

Member
منظورت هر پب سایت هست یا هر یوزر؟
بحث وب سایت به وب سرور و بحث یوزرها به سیستم مربوط میشه.کدوم مد نظرت هست؟
 

NovinServer

Active Member
این را یکم برام توضیح بده یکم نا وارد هستم ....

اگر ممکن هست یکم مبحث بازش کنید و به صورت ساده برام توضیح بدهید :rose:
 

Mozafary

Member
این را یکم برام توضیح بده یکم نا وارد هستم ....

اگر ممکن هست یکم مبحث بازش کنید و به صورت ساده برام توضیح بدهید :rose:

خیلی ساده هست فایل رو که باز کنی میبینی
استفاده اینجوری هست که در هر خط یک قانون(rule) با استفاده از فرمت زیر مینویسی
<domain> <type> <item> <value>
بجای <domain> میتونی اسم یک user ویا group رو بذاری در اینجا استفاده از wildها هم آزاد هست یعنی از * بمعنی تمام و از % بجای یک کارکتر میتونی استفاده کنی.
در بخش <type> میتونی درجه ی کار رو مشخص کنی که سختگیرانه(hard) باشه یا نه (soft)
در بخش <item> هم مشخص میکنی که چه جیزی رو محدود کنه
برای ram شما میزان rss رو باید تنظیم کنی
و برای کنترل cpu اینجا بصورت درصد نداری میتونی cpu و nproc رو مقدار دهی کنی.
مثلا
ali hard cpu 1
ali hard nproc 3
ali hard rss 50000

به یوزر ali
۱دقیقه زمان استفاده مداوم از cpu میده و امکان همزمان سازی ۳پردازش و ۵۰مگابایت از ram
 

NovinServer

Active Member
من فهمیدم ، حالا یک سوال شما اگر جای من باشید بخواهید این محدودیت را برای همه اکانت ها به صورت یکسان انجام دهید چطوری این محدودیت را ایجاد می کنید که در حد Nomal باشد این را بی زحمت برایمن بنویسید :D
 

Mozafary

Member
روی سرور هاستینگ؟یا چه کنترل پنلی یوزر ایجاد میکنی؟
suexec فعال هست یا نه؟
من فهمیدم ، حالا یک سوال شما اگر جای من باشید بخواهید این محدودیت را برای همه اکانت ها به صورت یکسان انجام دهید چطوری این محدودیت را ایجاد می کنید که در حد Nomal باشد این را بی زحمت برایمن بنویسید :D
 

NovinServer

Active Member
بله روی هاستینگ هست و کنترل پنلش هم CPanel هست و همچنین suexec فعال است
 

Mozafary

Member
اگر با cpu و ram مشکل نداری الان،این کار رو انجام نده روی کیفیت سرویس تاثیر میذاره.
برای cpanel خیلی دردسر میشه چون یک یوزر یا گروه واحد وجود نداره و باید برای هر کاربر جدا تعریف کنی!بگردی شاید اسکریپتی پیدا بشه.اما توی apache میشه ram و cpu هرسایت رو محدود کرد :d
 

NovinServer

Active Member
درسته ولی ببینید یکی دو سایت هست خیلی فشار می اورند به cpu سرور و این مانند نویز هست هی بالا و پایین می رود و سرعت سرور بالا و پایین می شود به خاطر اینها حالا می خواهم این دو سایت را cpu و ram را برایشان محدود و مشخص کنم
 

NovinServer

Active Member
خیلی ساده هست فایل رو که باز کنی میبینی
استفاده اینجوری هست که در هر خط یک قانون(rule) با استفاده از فرمت زیر مینویسی
<domain> <type> <item> <value>
بجای <domain> میتونی اسم یک user ویا group رو بذاری در اینجا استفاده از wildها هم آزاد هست یعنی از * بمعنی تمام و از % بجای یک کارکتر میتونی استفاده کنی.
در بخش <type> میتونی درجه ی کار رو مشخص کنی که سختگیرانه(hard) باشه یا نه (soft)
در بخش <item> هم مشخص میکنی که چه جیزی رو محدود کنه
برای ram شما میزان rss رو باید تنظیم کنی
و برای کنترل cpu اینجا بصورت درصد نداری میتونی cpu و nproc رو مقدار دهی کنی.
مثلا
ali hard cpu 1
ali hard nproc 3
ali hard rss 50000

به یوزر ali
۱دقیقه زمان استفاده مداوم از cpu میده و امکان همزمان سازی ۳پردازش و ۵۰مگابایت از ram

Mozafary جان حالا یک سوال :

اگر من بخواهم یک سایت الان وارد کنم باید اینگونه وارد کنم

<ali> < hard> <cpu> <1>
<ali> < hard> <nproc> <3>
<ali> < hard> <rss> <50000>

درسته ؟ :rose:
 

Mozafary

Member
آره.اگه از دیشب جواب ندادم واسه این بود که داشتم خودم تست میکردم.اینجوری بذار بهتره
ali hard cpu 30
ali hard rss 100000
ali hard nproc 30

اگر دیدی که خیلی فاجعه شد تعداد cpu رو بیشتر کن و تعداد nproc :D
من نتیجه جالبی نگرفتم.
 

NovinServer

Active Member
سلام ، می گوییم من یک نام کاربری که فشار می اورد به سرور را به این صورت وارد کردم


<ariana> < hard> <cpu> <1>

من فقط می خواهم CPU محدود کنم ... درست انجام دادم ؟ :rose:

یا باز خراب کاری کردم :lol:
 

Mozafary

Member
<> رو نباید بذاری و ۱ هم خیلی کمه!اینو بذار
ariana hard cpu 30
ariana hard rss 100000
ariana hard nproc 30
 

NovinServer

Active Member
حالا درست وارد کردم :

33ddorc.jpg
 

جدیدترین ارسال ها

بالا