در این مقاله با شما هستیم با آموزش حل مشکل کندی سرور لینوکس پس تا انتهای این مطلب مفید و کاربردی ما را همراهی کنید
گاها برای شما هم اتفاق میفتد که سرور لینوکسی دارید و دچار مشکل کندی سرور هستش
این کندی بخشی بخاطره سخت افزار سرور که از دسترسی شما خارج و بخشی هم نرم افزاری می باشد که ما با اموزش زیر به شما اموزش میدهیم که این کندی را تا حدودی رفع کنید
افزایش سرعت سرور لینوکس با خالی کردن کش cache سرور لینوکسی :
۱) پاک کردن PageCache :
PageCache دسترسی های فراوان به فایل ها بر روی حافظه های غیرفرار (مانند ROM و Flash) برای شما تسریع خواهد کرد. زمانی که شما برای بار اول میخواهید بخوانید (از)/ بنویسید (به) داده مدیا مثل Hard Drive ها, لینوکس داده ها را بر روی فضای بدون استفاده از حافظه که بعنوان Cache شناخته میشود ذخیره میکند. به همین جهت دسترسی به آن فایل در دفعات بعدی سریع تر خواهد بود.
دستور آن به این صورت میباشد:
sync; echo 1 > /proc/sys/vm/drop_caches
۲) پاک کردن dentries و inode ها :
Inode ها یک ساختار داده ای هستن که بیانگر یک فایل هستن و dentries ها نیز ساختار داده ای هستن که بیانگر یک دایرکتوری میباشد. این ساختارها میتوانند به منظور ساخت یک cache حافظه , که بیانگر ساختار فایل برای روی دیسک هستند مورد استفاده قرار میگیرد.
دستور آن به صورت زیر میباشد:
sync; echo 2 > /proc/sys/vm/drop_caches
۳) پاک کردن PageCache, dentries و inode :
دستور آن به صورت زیر میباشد:
sync; echo 3 > /proc/sys/vm/drop_caches
توضیح دستورات بالا:
آموزش حل مشکل کندی سرور لینوکس
دستور sync بافر فایل سیستم را flush خواهد کرد. دستورات به منظور اجرای دنباله دار با ; از یکدیگر جدا شده اند. همانطور که در مستندات Kernel آمده است, نوشتن داخل drop_cache بدون نابود کردن برنامه یا سرویسی cache را پاک خواهد کرد. دستور echo وظیفه نوشتن بر روی فایل را انجام خواهد داد.
اگر فقط بخواهید cache دیسک را پاک کنید, دستور اول امن ترین دستور میباشد (echo 1>…) که PageCache را پاک خواهد کرد. دستور سوم تا زمانی که از محتویات cache خود برای پاک سازی اطمینان ندارید, در سطح وسیع و سازمانی توصیه نمیشود.
حال میخواهیم اسکریپتی به منظور پاک سازی RAM cache هر روز راس ساعت ۲ صبح به وسیله ی زمان بندی کار Cron ایجاد نمایم. یک shell script با دستور:
vi clearcache.sh
ایجاد مینماییم و خطوط زیر را در آن وارد میکنیم:
#!/bin/bash # Note, we are using "echo 3", but it is not recommended in production instead use "echo 1" echo "echo 3 > /proc/sys/vm/drop_caches"
نوع permission فایل clearcache.sh را جهت اجرایی شدن به صورت زیر تعیین مینماییم:
chmod 755 clearcache.sh
حال اسکریپت را هر زمان که بخواهیم میتوانیم با زدن دستور:
<powershell> ./clearchache.sh <powershell>
اجرا نماییم ولی میتوانیم به صورت زمان بندی شده (که در بالا ذکر شد) نیز این روند را طی نماییم. ابتدا cron را به منظور اعمال زمان بندی خودکار باز میکنیم:
crontab -e
خط زیر را داخل فایل قرار میدهیم ذخیره کرده و خارج میشویم تا اسکریپت هر روز راس ساعت ۲ صبح اجرا شود.
۰ ۲ * * * /path/to/clearcache.sh
چگونه فضای SWAP را پاک کنیم؟
اگر بخواهید فضای SWAP را پاک کنید میتوانید دستور زیر را اجرا نمایید:
swapoff -a && swapon -a
همچنین بعد از متوجه شما تمام مخاطرات موجود میتوانید دستور بالا را به صورت فایل اجرایی داخل cron خود قرار دهید.حال میتوانیم هر دو دستور را به صورت همزمان داخل یک خط دستور برای ایجاد یک اسکریپت مناسب جهت پاک سازی RAM cache و فضای SWAP با یکدیگر ترکیب نماییم.
echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared' OR $ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" root
بعد از اجرای دستور بالا, دستور free -h را قبل و بعد از اجرای اسکریپت به منظور چک کردن Cache اجرا خواهیم کرد.
آموزش حل مشکل کندی سرور لینوکس افزایش سرعت دانلود لینوکس با دانلود منیجر Axel :
axel یکی از بهترین دانلود منیجر های لینوکس است که به راحتی می توانید با دستور axel فایل های خود را دانلود نمایید ، در ادامه نحوه نصب axel را شما کاربر عزیز توضیح خواهیم داد :
نصب axel در دبیان :
اگر شما از یکی سیستم عامل های خانواده debian استفاده می نمایید ، شما به راحتی می توانید با apt-get از مخزن های پیش فرض این نرم افزار را نصب نمایید ، برای نصب از دستور زیر استفاده نمایید :
apt-get install axel
نصب axel در centos و سایر سیستم عامل های خانواده Redhat :
axel به طور پیش فرض در Yum repository وجود ندارد ، به همین دلیل شما نمی توانید توسط دستور ساده yum آن را نصب نمایید ، بهترین روش استفاده از rpm این دانلود منیجر می باشد. شما می توانید آخرین نسخه این دانلود منیجر را در سرور خود دانلود نمایید ، در اینجا ما axel نسخه ۲.۴.۱ را برای روی لینوکس centos خود نصب می کنیم :
نسخه ۳۲ بیت:
rpm -ivh http://pkgs.repoforge.org/axel/axel-2.4-1.el6.rf.i686.rpm
نسخه ۶۴ بیت:
rpm -ivh http://pkgs.repoforge.org/axel/axel-2.4-1.el6.rf.x86_64.rpm
برای دانلود از طریق axel می توانید از نمونه زیر استفاده نمایید
axel http://yourlink
فایل مورد نظر در محلی که قرار دارید دانلود می شود.
برخی از سوئیچ های دستور axel :
دانلود با حداکثر تعداد کانکشن ۱۰ عدد :
axel -n 10 http://yourlink
دانلود با حداکثر سرعت ۲۰۴,۸۰۰ بایت ( ۲۰۰ کیلو بایت ) و حداکثر تعداد کانکشن ۱۰ :
axel -s 204800 -n 10 http://yourlink
تبریک می گوئیم آموزش حل مشکل کندی سرور لینوکس به پایان رسید با مقالات و اموزش های بعدی ما را همراهی کنید.