PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس



irmizban
January 27th, 2012, 00:09
بعضی اوقات نیاز میشه که حافظه رم کش شده در سرور رو خالی کنیم.

برای این کار وارد SSH سرور شوید.

پس از لاگین، در خط فرمان، بنویسید:




sudo sync

دستور را اجرا کنید، سپس خط زیر را بنویسید:




sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

با این کار حافظه کش سرور شما خالی می شود.


برای برگرداندن به وضعیت قبل نیز از دستور زیر استفاده کنید:




sudo echo 0 | sudo tee /proc/sys/vm/drop_caches

پیروز باشید.

AvalinHost
January 27th, 2012, 00:15
پیشنهاد میشه که این کارو نکنید.
سرعت پردازش اطلاعات کاهش پیدا میکنه چون با اینکار هربار که اطلاعات بخواد درخواست بشه مستقیما از هارد این کار صورت میگیره در صورتی که در حالت کش اطلاعات قبلا بر روی ram بارگذاری شده و این مقداری در افزایش سرعت موثر هست.

irmizban
January 27th, 2012, 00:18
پیشنهاد میشه که این کارو نکنید.
سرعت پردازش اطلاعات کاهش پیدا میکنه چون با اینکار هربار که اطلاعات بخواد درخواست بشه مستقیما از هارد این کار صورت میگیره در صورتی که در حالت کش اطلاعات قبلا بر روی ram بارگذاری شده و این مقداری در افزایش سرعت موثر هست.

بله شما درست میگید ولی وقتی مشکل میخورد سرور چی ایا این راه حل مشکل را حل نمیکند ؟

Online24
January 27th, 2012, 00:21
تاپیک مشابه ای هم در این رابطه وجود دارد : http://www.webhostingtalk.ir/f10/15283/ و بحث های بیشتری در این رابطه در آن تاپیک انجام شده است.

AvalinHost
January 27th, 2012, 00:25
بله، در شرایطی که نیاز مبرم به مقداری حافظه خالی داشته باشید با این کار میتونید.

info_dlsong
January 28th, 2012, 02:15
در هاستینگ این کار توصیه نمیشود
فقط زمانی که نیاز فوری به رم Avail روی سرور دارید این کار توصیه میشود
مدت ها پیش بنده روی هاستینگ اشتراکی تست کردم و به هیچ وجه نتیجه خوبی نگرفتم

aliarkhodi
June 23rd, 2013, 17:38
من از وب سرویسی استفاده می کنم که یکی از آی پی هاشون مشکل پیدا کرده و گفتن کش سرورت رو خالی کن تا بیاد روی آی پی جدید به نظر تون انجام بدم مشکلی پیش نمیاد ؟

azarnet
March 20th, 2014, 23:25
سرور ما 32 گیگه که رم در حال اصتفاده 3 گیگ + 22 گیگ رم کش شه و کلا 7 گیگ خالی میمونه
اینطوری باعث نشه کلا کش بشه و سرور بخوابه ؟

1TB.IR
March 21st, 2014, 00:23
سرور ما 32 گیگه که رم در حال اصتفاده 3 گیگ + 22 گیگ رم کش شه و کلا 7 گیگ خالی میمونه
اینطوری باعث نشه کلا کش بشه و سرور بخوابه ؟
Memory Cache داخل لینوکس باعث داون شدن و از غیرفعال شدن Service ها نمیشه ؛ درصورتی که سرویس هاتون نیاز به حافظه رم داشته باشند Cache های قدیمی و کمتر استفاده شده Clear میشند.
اما داخل سرورهایی که به عنوان هاست اشتراکی استفاده میشه ، پیشنهاد نمیشه کش غیرفعال بشه.

azarnet
March 21st, 2014, 01:01
اگه رم کلا پر بشه چه اتفاقی میوفته و علت اینکه توصیه نمیشه خالی کردنش چیه ؟

1TB.IR
March 21st, 2014, 01:13
اگه رم کلا پر بشه چه اتفاقی میوفته و علت اینکه توصیه نمیشه خالی کردنش چیه ؟
برای هاست های اشتراکی یک سری اطلاعات داخل حافظه رم کش میشند که باعث میشه مجدد اطلاعات توسط RAM از HDD گرفته نشه و توسط CPU مجدد پردازش نشه و بصورت Cache داخل حافظه رم باقی بمونه ، همین باعث میشه فشار روی هارد دیسک و CPU نیاد و بیخود مشغول نشند. در نتیجه سرعت لود بصورت چشم گیر افزایش پیدا میکنه.
عرض کردم ، اگر سرویس ها (مثل MySQL , Apache , یا هر چیز دیگه ) که نیاز به حافظه رم داشته باشه ، بصورت خودکار Cache کاسته و حتی خالی میشه.

lifedesign
October 19th, 2014, 19:53
برای هاست های اشتراکی یک سری اطلاعات داخل حافظه رم کش میشند که باعث میشه مجدد اطلاعات توسط RAM از HDD گرفته نشه و توسط CPU مجدد پردازش نشه و بصورت Cache داخل حافظه رم باقی بمونه ، همین باعث میشه فشار روی هارد دیسک و CPU نیاد و بیخود مشغول نشند. در نتیجه سرعت لود بصورت چشم گیر افزایش پیدا میکنه.
عرض کردم ، اگر سرویس ها (مثل MySQL , Apache , یا هر چیز دیگه ) که نیاز به حافظه رم داشته باشه ، بصورت خودکار Cache کاسته و حتی خالی میشه.


برای ما که کش خالی نمیشه و لود اوریج بالا میره چه باید کنیم؟

OmidX
October 19th, 2014, 20:06
برای ما که کش خالی نمیشه و لود اوریج بالا میره چه باید کنیم؟

میتونید cron تعریف کنید ک مثلا هر نیم ساعت یکبار کش رو خالی کنه .

lifedesign
October 19th, 2014, 20:38
حالا اگه بین این نیم ساعت کش پر شد و سیستم ترکید چی؟
باید خلاصه یه راه حلی باشه. آدرسی، آموزشی، چیزی . . .

OmidX
October 19th, 2014, 20:49
حالا اگه بین این نیم ساعت کش پر شد و سیستم ترکید چی؟
باید خلاصه یه راه حلی باشه. آدرسی، آموزشی، چیزی . . .

میتونید بزارید هر دو دقیقه ! تنظیمات cron دست خودتونه ...

اما در کل مشکلی برای سرور پیش نمیاد ... ! :53:

lifedesign
October 19th, 2014, 21:05
:d
منظورم از سیستم ترکید اینه که هنگ کنه. چون پیام لود اوریج میداد و دیگه سایت بالا نمی یاد تا ریست کنم.
با این دستور الان کش خالی شده؛
فعلا دارم بررسی می کنم ببینم لود اوریج بالا میره یا خبر . . .
تا قبل این رم 2 گیگ وی پی اس ما، 1 گیگ و 800 مگابایتش پر بود الان به لطف این کد اومده رو 500 مگابایت
ان شا الله که حل شده باشه...

ممنون از شما

hamedafb
March 4th, 2016, 22:11
با سلام و احترام
ابتدا شرمنده از اینکه تایپیک قدیمی رو بالا میارم.

چطور میشه توی دایرکت ادمین سرور مجازی یا ssh یک cron تعریف کرده که هر 12 ساعت رم سرور و کش ش رو خالی کنه.دستورش چیه ؟
در حالت عادی به خاطر اسکریپت ایی که استفاده میشه رم زود پر میشه و مجبورم دستی از قسمت Service Monitor سرور مجازی رو ریبوت کنم که رم کامل خالی میشه.
راه حلی میدید که چطور میشه به طور اتوماتیک هر 12 ساعت رم سرور رو خالی کرد.
با تشکر