Vahetusmälu (virtuaalmälu) ja RAM-i optimeerimise loomine Linuxi serverites
Kui Linuxi serverites töötavad andmebaasid (MySQL/MariaDB) või mängude lisandmoodulid tarbivad hetkeks liigselt RAM-i, aktiveerib operatsioonisüsteem kaitsemehhanismi ja lülitab serveri kokkujooksmise vältimiseks välja põhiteenused (OOM Killer). Selle olukorra vältimiseks on kettal seade, mis töötab nagu RAM. Vaheta (virtuaalne mälu) väli tuleb luua. Siin on samm-sammult vahetamise konfiguratsioon.
1. samm: kontrollige vahetustehingu hetkeolekut
Kontrollimaks, kas teie serveril on juba virtuaalmälu, tippige järgmine käsk:
swapon --showvõifree -m- Kui rida Vaheta on tühi või "0", minge kohe 2. sammu juurde ja looge uus väli.
2. samm: vahetusfaili loomine (nt 4 GB)
Eraldame teie süsteemikettalt virtuaalse RAM-ina 4 gigabaiti ruumi:
- Looge tühi fail:
fallocate -l 4G /swapfile - Muutke faili turvaõigusi nii, et seda saaks avada ainult juurkasutaja (see on oluline turvaetapp):
chmod 600 /swapfile - Teisendage fail vahetusvormingusse:
mkswap /swapfile - Aktiveerige loodud virtuaalmälu:
swapon /swapfile
3. samm: muutke vahetusala püsivaks ja määrake vahetus
Et vältida virtuaalmälu kadumist serveri taaskäivitamisel, peame lisama selle fstab-faili:
/etc/fstabAvage fail nano või vi abil ja lisage alumisele reale järgmine kood:/swapfile none swap sw defaults 0 0- Vahetuste optimeerimine: See määrab, kas operatsioonisüsteem hakkab kasutama vahetusruumi, kui füüsiline RAM väheneb mitme protsendini. Saate määrata selle väärtuse, et vältida serveri jõudluse väsitamist.
10või20Ideaalne on teha:sysctl vm.swappiness=10
See artikkel on spetsiaalselt ette valmistatud PvPServeri jaoks.