کوچني سرورونه په بدترینو شیبو کې حافظه له لاسه ورکوي: یو apt upgrade، یو Docker بلډ، د شپې بیکاپ. پرته له swap څخه د کرنل OOM killer یوه پروسه ټاکي او وژني یې، اکثراً ستاسو ډیټابیس. swap فایل یو ارزانه د خوندیتوب کمربند دی چې دې ناڅاپي لوړوالیو ته د تګ ځای ورکوي. پنځه کمانډونه نیسي.
۱. وګورئ څه لرئ
swapon --show
free -h
که swapon --show هیڅ ونه ښیي، لاهم swap نشته.
۲. swap فایل جوړ کړئ
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
chmod 600 مهم دی: swap کیدای شي په حافظه کې د هر شي ټوټې ولري، د رازونو په ګډون، نو یوازې root باید یې ولوستلی شي. که fallocate د «operation not supported» سره ناکام شي، پر ځای یې dd وکاروئ:
dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
۳. دایمي یې کړئ
پرته له دې ګام، له بیا پیل وروسته swap ورکیږي:
echo '/swapfile none swap sw 0 0' >> /etc/fstab
۴. swappiness تنظیم کړئ
کرنل ته ووایاست چې RAM غوره وګڼي او swap اکثراً د فشار لاندې وکاروي:
echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system
۵. تایید کړئ
swapon --show
free -h
تاسو باید د ۲ GB swap وسیله ووینئ، او cat /proc/sys/vm/swappiness باید 10 چاپ کړي.
څومره لوی؟
- د ۱ تر ۲ GB RAM سرور: ۱ تر ۲ GB swap.
- ۴ GB او ډیر: د خوندي جال په توګه ۱ تر ۲ GB لاهم کافي دی.
د swap اندازه «RAM دوه چنده» مه ټاکئ. په سرور کې swap د لنډو ناڅاپي لوړوالیو د جذبولو لپاره دی، نه د هغو کارونو چلولو لپاره چې په حافظه کې نه ځایږي.
کله چې swap ځواب نه وي
څو ورځې یې وڅارئ:
vmstat 5
si او so ستونونه په هره ثانیه کې swap ته ننوتلې او وتلې پاڼې ښیي. کله ناکله فعالیت سم دی. دوامداره غیر صفري ارزښتونه پدې معنی دي چې سرور د حافظې کمښت لري او هر څه ډیسک ته انتظار باسي. په هغه وخت کې حل ډیر RAM دی؛ VPS څومره RAM ته اړتیا لري وګورئ. په EQVPS کې تاسو پرته له بیا نصب څخه لوی پلان ته تللی شئ؛ ستاسو ډیټا خپل ځای پاتې کیږي.
تبصرې
لا تبصرې نشته. لومړی اوسئ.