آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
بعضی اوقات نیاز میشه که حافظه رم کش شده در سرور رو خالی کنیم.
برای این کار وارد SSH سرور شوید.
پس از لاگین، در خط فرمان، بنویسید:
دستور را اجرا کنید، سپس خط زیر را بنویسید:
کد PHP:
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
با این کار حافظه کش سرور شما خالی می شود.
برای برگرداندن به وضعیت قبل نیز از دستور زیر استفاده کنید:
کد PHP:
sudo echo 0 | sudo tee /proc/sys/vm/drop_caches
پیروز باشید.
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
پیشنهاد میشه که این کارو نکنید.
سرعت پردازش اطلاعات کاهش پیدا میکنه چون با اینکار هربار که اطلاعات بخواد درخواست بشه مستقیما از هارد این کار صورت میگیره در صورتی که در حالت کش اطلاعات قبلا بر روی ram بارگذاری شده و این مقداری در افزایش سرعت موثر هست.
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
نقل قول:
نوشته اصلی توسط
AvalinHost
پیشنهاد میشه که این کارو نکنید.
سرعت پردازش اطلاعات کاهش پیدا میکنه چون با اینکار هربار که اطلاعات بخواد درخواست بشه مستقیما از هارد این کار صورت میگیره در صورتی که در حالت کش اطلاعات قبلا بر روی ram بارگذاری شده و این مقداری در افزایش سرعت موثر هست.
بله شما درست میگید ولی وقتی مشکل میخورد سرور چی ایا این راه حل مشکل را حل نمیکند ؟
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
تاپیک مشابه ای هم در این رابطه وجود دارد : http://www.webhostingtalk.ir/f10/15283/ و بحث های بیشتری در این رابطه در آن تاپیک انجام شده است.
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
بله، در شرایطی که نیاز مبرم به مقداری حافظه خالی داشته باشید با این کار میتونید.
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
در هاستینگ این کار توصیه نمیشود
فقط زمانی که نیاز فوری به رم Avail روی سرور دارید این کار توصیه میشود
مدت ها پیش بنده روی هاستینگ اشتراکی تست کردم و به هیچ وجه نتیجه خوبی نگرفتم
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
من از وب سرویسی استفاده می کنم که یکی از آی پی هاشون مشکل پیدا کرده و گفتن کش سرورت رو خالی کن تا بیاد روی آی پی جدید به نظر تون انجام بدم مشکلی پیش نمیاد ؟
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
سرور ما 32 گیگه که رم در حال اصتفاده 3 گیگ + 22 گیگ رم کش شه و کلا 7 گیگ خالی میمونه
اینطوری باعث نشه کلا کش بشه و سرور بخوابه ؟
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
نقل قول:
نوشته اصلی توسط
azarnet
سرور ما 32 گیگه که رم در حال اصتفاده 3 گیگ + 22 گیگ رم کش شه و کلا 7 گیگ خالی میمونه
اینطوری باعث نشه کلا کش بشه و سرور بخوابه ؟
Memory Cache داخل لینوکس باعث داون شدن و از غیرفعال شدن Service ها نمیشه ؛ درصورتی که سرویس هاتون نیاز به حافظه رم داشته باشند Cache های قدیمی و کمتر استفاده شده Clear میشند.
اما داخل سرورهایی که به عنوان هاست اشتراکی استفاده میشه ، پیشنهاد نمیشه کش غیرفعال بشه.
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
اگه رم کلا پر بشه چه اتفاقی میوفته و علت اینکه توصیه نمیشه خالی کردنش چیه ؟
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
نقل قول:
نوشته اصلی توسط
azarnet
اگه رم کلا پر بشه چه اتفاقی میوفته و علت اینکه توصیه نمیشه خالی کردنش چیه ؟
برای هاست های اشتراکی یک سری اطلاعات داخل حافظه رم کش میشند که باعث میشه مجدد اطلاعات توسط RAM از HDD گرفته نشه و توسط CPU مجدد پردازش نشه و بصورت Cache داخل حافظه رم باقی بمونه ، همین باعث میشه فشار روی هارد دیسک و CPU نیاد و بیخود مشغول نشند. در نتیجه سرعت لود بصورت چشم گیر افزایش پیدا میکنه.
عرض کردم ، اگر سرویس ها (مثل MySQL , Apache , یا هر چیز دیگه ) که نیاز به حافظه رم داشته باشه ، بصورت خودکار Cache کاسته و حتی خالی میشه.
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
نقل قول:
نوشته اصلی توسط
1TB.IR
برای هاست های اشتراکی یک سری اطلاعات داخل حافظه رم کش میشند که باعث میشه مجدد اطلاعات توسط RAM از HDD گرفته نشه و توسط CPU مجدد پردازش نشه و بصورت Cache داخل حافظه رم باقی بمونه ، همین باعث میشه فشار روی هارد دیسک و CPU نیاد و بیخود مشغول نشند. در نتیجه سرعت لود بصورت چشم گیر افزایش پیدا میکنه.
عرض کردم ، اگر سرویس ها (مثل MySQL , Apache , یا هر چیز دیگه ) که نیاز به حافظه رم داشته باشه ، بصورت خودکار Cache کاسته و حتی خالی میشه.
برای ما که کش خالی نمیشه و لود اوریج بالا میره چه باید کنیم؟
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
نقل قول:
نوشته اصلی توسط
lifedesign
برای ما که کش خالی نمیشه و لود اوریج بالا میره چه باید کنیم؟
میتونید cron تعریف کنید ک مثلا هر نیم ساعت یکبار کش رو خالی کنه .
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
حالا اگه بین این نیم ساعت کش پر شد و سیستم ترکید چی؟
باید خلاصه یه راه حلی باشه. آدرسی، آموزشی، چیزی . . .
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
نقل قول:
نوشته اصلی توسط
lifedesign
حالا اگه بین این نیم ساعت کش پر شد و سیستم ترکید چی؟
باید خلاصه یه راه حلی باشه. آدرسی، آموزشی، چیزی . . .
میتونید بزارید هر دو دقیقه ! تنظیمات cron دست خودتونه ...
اما در کل مشکلی برای سرور پیش نمیاد ... ! :53:
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
:d
منظورم از سیستم ترکید اینه که هنگ کنه. چون پیام لود اوریج میداد و دیگه سایت بالا نمی یاد تا ریست کنم.
با این دستور الان کش خالی شده؛
فعلا دارم بررسی می کنم ببینم لود اوریج بالا میره یا خبر . . .
تا قبل این رم 2 گیگ وی پی اس ما، 1 گیگ و 800 مگابایتش پر بود الان به لطف این کد اومده رو 500 مگابایت
ان شا الله که حل شده باشه...
ممنون از شما
پاسخ : آموزش خالی کردن حافظه کش شده در رم سرور لینوکس
با سلام و احترام
ابتدا شرمنده از اینکه تایپیک قدیمی رو بالا میارم.
چطور میشه توی دایرکت ادمین سرور مجازی یا ssh یک cron تعریف کرده که هر 12 ساعت رم سرور و کش ش رو خالی کنه.دستورش چیه ؟
در حالت عادی به خاطر اسکریپت ایی که استفاده میشه رم زود پر میشه و مجبورم دستی از قسمت Service Monitor سرور مجازی رو ریبوت کنم که رم کامل خالی میشه.
راه حلی میدید که چطور میشه به طور اتوماتیک هر 12 ساعت رم سرور رو خالی کرد.
با تشکر