דלג לתוכן

MariaDB מתאתחל לבד? OOM Killer בשרת וורדפרס ואיך מזהים ומתקנים

בעמוד הזה

עודכן לאחרונה: · מאת

בקצרה: כש-MariaDB מתאתחל לבד בשרת וורדפרס, הסיבה הנפוצה היא OOM Killer: מנגנון של לינוקס שהורג תהליך כשנגמרים ה-RAM וה-swap. בשרת שלנו בקלאודוויז (Cloudways), עם 16GB ו-36 אתרים, ‏PHP-FPM תפס כ-2.7GB ו-MariaDB כ-4.5GB עד שהזיכרון נגמר. מה שהתמיכה עשתה בספטמבר 2026: הגדילה את ה-swap (מ-2GB ל-4GB) והמליצה להגביל בוטים ו-admin-ajax. בשרת אחר שלנו היא גם צמצמה תהליכי PHP-FPM בסרק מכ-112 ל-3, מה שפינה כ-7.5GB.

⏱ זמן אבחון: 20–40 דקות · רמת קושי: מתקדם · נבדק לאחרונה מול הטיקטים שלנו: 07.11.2026

העמוד מבוסס על פניות תמיכה אמיתיות שפתחנו בקלאודוויז: טיקטים #977464, #978826 ו-#981625 מספטמבר 2026, ו-#619034 מינואר 2025. הנתונים, התאריכים וזמני התגובה לקוחים מהמיילים של מערכת הפניות.

בקצרה: מה ראינו בטיקטים שלנו (ספטמבר 2026)

השרת16GB RAM, ‏8 ליבות, כ-36 אתרי וורדפרס
הסימפטוםשתי הפעלות מחדש של MariaDB תוך 25 דקות (23.9), והפעלה מחדש בדקה קבועה (30.9)
צריכת זיכרון ברגע הקריסהPHP-FPM כ-2.7GB, ‏MariaDB כ-4.5GB, swap של 2GB מלא
עומסכ-12 על 8 ליבות
מה הפעיל את זהתנועת בוטים, preload של WP Rocket, ‏admin-ajax כבד, הצפת 404 לקבצי CSS של Elementor
תהליכי PHP-FPM בסרק (שרת אחר)כ-112, צומצמו ל-3, ופונו כ-7.5GB
זמן תגובה ראשונה21 דקות עד 3.3 שעות

מה זה OOM Killer ולמה הוא בוחר דווקא ב-MariaDB?

OOM Killer (Out Of Memory Killer) הוא חלק מליבת לינוקס. כשאין יותר זיכרון פנוי ואין מקום ב-swap, הוא בוחר תהליך ומחסל אותו כדי שהשרת כולו לא יקרוס.

לפי התיעוד של ליבת לינוקס, כל תהליך מקבל ציון "badness" בין 0 ל-1000, בערך לפי החלק מהזיכרון שהוא תופס. מסד הנתונים הוא בדרך כלל התהליך הבודד הגדול ביותר בשרת וורדפרס, ולכן הוא הראשון שנהרג. אחרי זה מערכת הניהול מפעילה אותו מחדש, ואתם רואים "MariaDB restart".

זה גם ההבדל מול שגיאת חיבור רגילה. אם האתר מציג Error Establishing a Database Connection לכמה שניות ואז חוזר לבד, חשדו ב-OOM. בירור כללי של השגיאה נמצא במדריך Error Establishing a Database Connection.

מה קרה אצלנו? הסיפור מהטיקטים

  1. 29.1.2025, טיקט #619034: הודעה יזומה מקלאודוויז שה-MySQL נפל שוב ושוב בגלל OOM בשרת קטן. ההמלצה הייתה לייעל או להגדיל RAM. זה היה האות הראשון, ולא טיפלנו בו לעומק.
  2. 23.9.2026, טיקט #977464: שתי הפעלות מחדש של MariaDB בתוך 25 דקות, בשרת עם כ-36 אתרים וכ-108 תהליכי PHP-FPM. התמיכה ענתה תוך כ-21 דקות וזיהתה OOM Killer. אתר אחד תפס כ-69% מזיכרון האפליקציות, בגלל הצפה של שגיאות 404, ‏500 ו-503 על קבצי CSS חסרים של Elementor. ההמלצה: לייצר מחדש את קבצי ה-CSS ולעקוב.
  3. 25.9.2026, טיקט #978826: בשרת אחר ה-swap היה מלא ב-100% והיו הריגות OOM. התמיכה מצאה כ-112 תהליכי PHP-FPM בסרק, וצמצמה אותם ל-3. זה פינה כ-7.5GB של RAM. תגובה ראשונה: כ-3.3 שעות.
  4. 30.9.2026, טיקט #981625: MariaDB התאתחל בדקה קבועה בשרת של 16GB ו-8 ליבות. העומס היה כ-12 וה-swap של 2GB מלא. התמיכה ענתה תוך כ-50 דקות: PHP-FPM עם כ-2.7GB ו-MariaDB עם כ-4.5GB מיצו את ה-RAM וה-swap. הטריגרים היו תנועת בוטים, preload של WP Rocket ובקשות admin-ajax כבדות. התמיכה הגדילה את ה-swap מ-2GB ל-4GB, והמליצה על הגבלת קצב ב-Cloudflare ל-admin-ajax ועל האטת ה-preload.

הלקח: קריסה בדקה קבועה מצביעה בדרך כלל על משימה מתוזמנת. אצלנו התמיכה לא קבעה סיבה בודדת, אלא מנתה כמה טריגרים: בוטים, preload של WP Rocket ו-admin-ajax כבד.

איך מזהים ש-OOM Killer הרג את MariaDB?

מחפשים שלושה דברים: שורת OOM בלוג של הליבה, swap מלא בגרפים, ושעה שחוזרת על עצמה. ארבעה צעדים, לפי הסדר:

  1. בפאנל הניהול בחרו את השרת ופתחו Monitoring. בדקו את גרף הזיכרון וה-swap בשעת הקריסה. פירוט במדריך ניטור שרת בקלאודוויז.
  2. התחברו ב-SSH והריצו htop. מיינו לפי זיכרון (MEM%) וספרו כמה תהליכי php-fpm רצים בלי לעבוד.
  3. אם יש לכם הרשאה, חפשו בלוג הליבה: dmesg -T | grep -i -E "out of memory|killed process". שורה כמו Out of memory: Killed process ... (mariadbd) היא ההוכחה.
  4. למשתמש הראשי בקלאודוויז אין root, ולכן ייתכן שהפקודה לא תעבוד. במקרה כזה בקשו מהתמיכה את שורות ה-OOM ואת הפירוט של צריכת הזיכרון לפי תהליך, כמו שעשינו.

בדקו גם את ניטור האפליקציה: אתר אחד שתופס חלק גדול מהזיכרון, כמו ה-69% אצלנו, מצביע על הבעיה.

איך מתקנים קריסות OOM בשרת וורדפרס בקלאודוויז?

מתחילים בהפחתת העומס ורק אחר כך מוסיפים זיכרון. הטבלה מסדרת את מה שעבד אצלנו לפי סדר עדיפות:

פעולהמי עושהמה קרה אצלנו
צמצום תהליכי PHP-FPM בסרקהתמיכהמ-112 ל-3, פונו כ-7.5GB
הגבלת בוטים ו-admin-ajaxאתם (Cloudflare, Bot Protection)הומלץ בטיקט #981625
האטת preload של קאשאתם (בתוסף)הומלץ בטיקט #981625
תיקון אתר שמייצר שגיאותאתםיצירה מחדש של CSS של Elementor
הגדלת swapהתמיכהמ-2GB ל-4GB
הקטנת InnoDB buffer poolאתם בפאנלהוצע 4096MB, נשאר 6144MB
הגדלת RAMאתםהפתרון האחרון, לא הראשון
  1. פתחו פנייה לתמיכה וכתבו את שעות הקריסה. בקשו את שורות ה-OOM ואת צריכת הזיכרון לפי תהליך ולפי אפליקציה.
  2. הפעילו Bot Protection בקלאודוויז, ובדקו כמה תנועה מגיעה מבוטים. המדריך עומס של סורקי AI על השרת מסביר איך להגביל אותם.
  3. ב-Cloudflare צרו כלל הגבלת קצב (Rate Limiting) לנתיב /wp-admin/admin-ajax.php. לפי התיעוד של Cloudflare, בתוכנית החינמית יש כלל אחד, עם ספירה לפי IP ותקופה של 10 שניות. קבעו סף נדיב, כי גם גולשים אמיתיים משתמשים ב-admin-ajax.
  4. האטו או כבו preload של קאש באתרים גדולים, ופזרו את זמני ההרצה בין אתרים.
  5. מצאו את האתר שמייצר שגיאות 404 ו-500 בכמויות ותקנו אותו. ב-Elementor זה Regenerate Files & Data תחת Tools.
  6. אחרי שבוע בלי קריסות, החליטו אם צריך עוד RAM. אם כן, ראו הגדלת שרת בקלאודוויז.
בלאק פריידי80% הנחה
80% הנחה על חודשיים של שרת מנוהל

הקוד BFCM802 מוריד 80% מהחשבון בחודשיים הראשונים (עד 200$ הנחה בחודש), כולל העברת אתרים חינם בלי הגבלה. ללקוחות חדשים בלבד, ורק עד סוף המבצע.

המבצע מסתיים ב-4 בדצמבר 2026, ב-23:59 שעון ישראל.

נגמר בעוד—ימים—שעות—דקות—שניות
הקוד:
לתפוס את ה-80% עכשיו

מתחילים בניסיון חינם, בלי כרטיס אשראי. את הקוד מזינים בקופה ובודקים שהוא מופיע.

אחרי בלאק פריידי: 30% הנחה ל-3 חודשים עם הקוד ASAEL. בשרת גדול (מעל כ-444$ בחודש) ASAEL משתלם יותר כבר עכשיו. למחשבון BFCM802 מול ASAEL

למה השרת מלא בתהליכי PHP-FPM בסרק?

PHP-FPM מריץ "workers": תהליכים שמחכים לבקשות PHP. כל אפליקציה בשרת מקבלת מאגר משלה, וכל worker שומר זיכרון גם כשהוא לא עושה כלום. בשרת עם 36 אתרים זה מצטבר מהר.

אצלנו היו כ-112 workers בסרק. החשבון: 7.5GB חלקי כ-109 workers שנסגרו נותן כ-70MB לכל worker (הערכה שלנו). בשרת של 16GB זה כמעט חצי מהזיכרון, על תהליכים שלא שירתו אף גולש.

לפי התיעוד של PHP-FPM יש שלושה מצבים לניהול workers:

מצב (pm)איך הוא עובדמתי מתאים
staticמספר קבוע של workers, לפי pm.max_childrenאתר אחד עמוס עם הרבה RAM
dynamicמספר משתנה, עם מינימום של workers פנויים שתמיד רציםאתר אחד או כמה אתרים עם תנועה קבועה
ondemandworker נפתח רק כשיש בקשה ונסגר אחרי זמן סרק (ברירת מחדל 10 שניות)שרת עם הרבה אתרים קטנים

בפאנל לא ראינו אפשרות לשנות את מצב ה-pm. אצלנו התמיכה עשתה את השינוי ברמת הפלטפורמה. בפאנל אפשר לשנות הגדרות PHP לאפליקציה (כמו memory_limit), לפי המדריך הגדרות PHP בקלאודוויז, אבל לא את מצב ה-pm.

לגבי מסד הנתונים: התמיכה הציעה להוריד את InnoDB buffer pool מ-6144MB ל-4096MB, והשינוי לא נקלט בטיקט. התיעוד של MariaDB ממליץ שה-buffer pool יחזיק את רוב הנתונים הפעילים, ומזהיר שגודל גדול מדי גורם ל-swapping. בשרת רב-אתרים שווה למצוא את האיזון בין MariaDB ל-PHP-FPM, ולא לתת לאחד מהם את כל הזיכרון. איך הזיכרון מתחלק בשרת וורדפרס מוסבר במדריך כמה RAM צריך אתר וורדפרס.

אילו טעויות נפוצות מחמירות קריסות OOM?

להגדיל RAM מיד: אם הבוטים וה-preload ממשיכים, הם ימלאו גם את הזיכרון החדש. מורידים עומס קודם.

להתעלם מהתראה יזומה: ההודעה מינואר 2025 הייתה סימן מוקדם. כשקלאודוויז שולחת התראה על OOM, פתחו טיקט ובקשו פירוט.

לחשוב שזה דיסק: גם דיסק מלא מפיל את MySQL, ואצלנו זה קרה בנפרד. בדקו את שניהם, לפי המדריך דיסק מלא ו-inodes.

לא לענות לטיקט: טיקט #981625 נסגר אוטומטית אחרי תזכורות. אם הבעיה חוזרת, ענו לאותו טיקט כדי שההיסטוריה תישמר.

מה הצ'קליסט למניעת קריסות MariaDB?

  • בדקו פעם בחודש את גרפי ה-RAM וה-swap. swap מלא באופן קבוע הוא אזהרה.
  • ספרו workers של PHP-FPM בסרק עם htop. אם יש עשרות, בקשו מהתמיכה לבדוק את הגדרות ה-pm.
  • פזרו משימות מתוזמנות ו-preload בין אתרים, ואל תריצו אותן באותה דקה.
  • הפעילו Bot Protection והגבלת קצב ל-admin-ajax.
  • עקבו אחרי אתרים שמייצרים הרבה 404 ו-500. אתר אחד יכול להפיל שרת שלם.
  • השאירו מרווח: אל תגדילו OPcache ו-buffer pool עד שלא נשאר RAM ל-PHP-FPM. ההגדרות האלה נמצאות במדריך הגדרות שרת בקלאודוויז.

שאלות נפוצות

למה MariaDB מתאתחל לבד?

הסיבה הנפוצה היא OOM Killer של לינוקס, שהורג את התהליך הגדול ביותר כשנגמרים ה-RAM וה-swap. מסד הנתונים הוא בדרך כלל התהליך הגדול ביותר, ולכן הוא נהרג ומופעל מחדש. אצלנו זה קרה בשרת של 16GB עם 36 אתרים.

איך יודעים שזה OOM ולא תקלה אחרת?

מחפשים שורה כמו Out of memory: Killed process בלוג הליבה, ו-swap מלא בגרפים בשעת הקריסה. אם אין לכם הרשאה ללוג, התמיכה של קלאודוויז יכולה לשלוף את השורות, כמו שעשתה אצלנו.

האם הגדלת swap פותרת את הבעיה?

רק בחלקה. swap נותן מרווח לפני קריסה, אבל הוא איטי בהרבה מ-RAM. אצלנו הגדלה מ-2GB ל-4GB עזרה, אבל הפתרון האמיתי היה להוריד עומס ולסגור workers בסרק.

מה זה PHP-FPM ondemand?

זה מצב שבו PHP-FPM פותח תהליך רק כשמגיעה בקשה וסוגר אותו אחרי זמן סרק, 10 שניות כברירת מחדל. בשרת עם הרבה אתרים קטנים זה חוסך הרבה זיכרון. אצלנו צמצום workers בסרק פינה כ-7.5GB.

האם אפשר לשנות את הגדרות PHP-FPM בקלאודוויז בעצמי?

חלקית. בפאנל אפשר לשנות הגדרות PHP לכל אפליקציה, אבל לא את מצב ניהול ה-workers. את זה עשתה אצלנו התמיכה ברמת השרת.

מתי כבר צריך להגדיל את השרת?

אחרי שהורדתם עומס מבוטים, preload ו-workers בסרק, ועדיין ה-swap מתמלא. אם אחרי שבוע של שינויים יש עדיין קריסות, הגדלת RAM היא הצעד הנכון.

מקורות

מקור רשמי: How to Monitor the RAM Usage of a Server (Cloudways Knowledge Base). העמוד נכתב ונבדק על ידי עשהאל דרייר · עודכן: 07.11.2026

גילוי נאות: זהו אתר עצמאי ואינו האתר הרשמי של Cloudways. חלק מהקישורים באתר הם קישורי שותפים – אם תירשמו דרכם נקבל עמלה, בלי עלות נוספת לכם. לפרטים המלאים

תמונה של עשהאל דרייר
עשהאל דרייר

אהלן, אני עשהאל דרייר, מנכ"ל חברת קידום אתרים המשווקת מאות אתרים המאוחסנים על עשרות שרתים בפלטפורמת Cloudways.
כל הידע שתמצאו כאן מבוסס על ניסיון אישי ומעשי שלי ושל הצוותים שלי ישירות מהשטח – מהמדריכים ועד ההמלצות. הכל כדי לעזור לכם לנצל עד הסוף את השירותים של קלאודוויז.

עוד עליי ←

צריכים עזרה? יש שאלה על השרת או על המדריך? כתבו לנו ונחזור אליכם.

מדריכים נוספים בנושא:
מפריד
תודה על פניתך!
נציגינו יחזרו אליך בהקדם
מעונינים להתחיל?

ניתן להירשם עם קוד קופון ASAEL