יצירת Swap (זיכרון וירטואלי) ואופטימיזציה של RAM בשרתי לינוקס
כאשר מסדי נתונים (MySQL/MariaDB) או תוספות משחקים הפועלות על שרתי לינוקס צורכים לרגע זיכרון RAM מוגזם, מערכת ההפעלה מפעילה את מנגנון ההגנה ומכבה את השירותים הראשיים (OOM Killer) כדי למנוע מהשרת לקרוס. כדי למנוע מצב זה, יש בדיסק התקן שעובד כמו זיכרון RAM. החלפה (זיכרון וירטואלי) יש ליצור שדה. הנה תצורת החלפה שלב אחר שלב.
שלב 1: בדיקת סטטוס ההחלפה הנוכחי
כדי לבדוק אם לשרת שלך כבר יש זיכרון וירטואלי, הקלד את הפקודה הבאה:
swapon --showאוfree -m- אם שורת ההחלפה מופיעה ריקה או "0", עבור מיד לשלב 2 וצור שדה חדש.
שלב 2: יצירת קובץ החלפה (לדוגמה: 4 GB)
אנו נקצה 4 גיגה-בייט של שטח מדיסק המערכת שלך כ-RAM וירטואלי:
- צור את הקובץ הריק:
fallocate -l 4G /swapfile - ערוך את הרשאות האבטחה של הקובץ כך שניתן יהיה לפתוח אותו רק למשתמש השורש (זהו שלב אבטחה קריטי):
chmod 600 /swapfile - המר את הקובץ לפורמט החלפה:
mkswap /swapfile - הפעל את הזיכרון הוירטואלי שנוצר:
swapon /swapfile
שלב 3: הפיכת אזור החלפה לקבוע והגדרת החלפה
כדי למנוע איבוד זיכרון וירטואלי בעת אתחול השרת, עלינו להוסיף אותו לקובץ fstab:
/etc/fstabפתח את הקובץ עם nano או vi והוסף את הקוד הבא בשורה התחתונה:/swapfile none swap sw defaults 0 0- אופטימיזציה של החלפות: היא קובעת אם מערכת ההפעלה תתחיל להשתמש בשטח Swap כאשר זיכרון ה-RAM הפיזי יורד לאיזה אחוז. אתה יכול להגדיר ערך זה כדי למנוע עייף של ביצועי השרת.
10או20זה אידיאלי לעשות:sysctl vm.swappiness=10
מאמר זה הוכן במיוחד עבור PvPServer.