MYSQL שממלא את השרת עד אפס מקום בתוך דקות ספורות (==קריסה טוטאלית)
-
יש ל קוד ב PHP שמשתמש בהרבה sql
במשך היום האחרון נעשה בזה שימוש מרובה (כ150 קריאות במקביל)
כאשר במהלך השימוש השרת התמלא לגמרי (זיכרון פנוי 0 !!)
(13 ג'יגה תוך 15 דקות)
מה שכמובן גרם ל MYSQL להפסיק לעבוד טוטאליתמה שאני מבין זה שמשום מה ה MYSQL לא משחרר את הזיכרון או משהו כזה
זה השתחרר רק כאשר עשיתי כיבוי והפעלה מחדש של השרת כולווגם אם אני ישדרג שרת האם זה יעזור ?
כי לפי מה שנראה עכשיו זה, שזה פשוט ייקח יותר זמן להתמלאות אבל לא יפתור את הבעיהאשמח לקבל הסבר מה עלי לעשות על מנת לפתור את זה
-
איזה פעילות?
שליפה או הכנסה או חישובים? -
@חוקר אמר בMYSQL שממלא את השרת עד אפס מקום בתוך דקות ספורות (==קריסה טוטאלית):
פעילות
שליפה
והכנסה (לא רבה כל פעם) -
ייתכן ועשית פעולה של העתקה או חישוב או מחיקת עמודת שיש עליה אינדקס?
כי לי היה השבוע שעשיתי נסיונות על שרת של 30 גיגה שמתוכם 22 בשימוש, יש לי שם טבלה של 10 מליון שורות ומחקתי את העמודה של ID, ומה שקורה שזה יוצר טבלה זמנית חדשה שבסיום יצירת הטבלה הזמנית זה מוחק את המקורי ומעדכן את הטבלה, משהו כזה, מה שיצר שהזיכרון התמלא כל הזמן עד שנגמר המקום בשרת.
(זה היה שרת שהרמתי מתמונה של שרת אחר, במיוחד לשם נסיון) -
אין לי שם שום עמודת INDEX
כולם עמודות רגילות -
אם הסקריפט נעצר ב exit זה יגרום ל זיכרון לא להשתחרר ?
-
האם זה קורה כיוון שבקובץ php.ini מוגדר buffer_output = on ?
-
נפח דיסק
-
זה הלוג היחיד שאני מוצא שם
log_error = /var/log/mysql/error.log
בכ"א המקום שבו נמצא הזיכרון מתמלא זה בתקיה /var/lib
-
- הגדרה של נפח דיסק כזיכרון, הוא טעות בסיסית ומקשה על ההבנה. דיסק מלא זה לא זיכרון.
- מה גודל הקבצים בvar/log/mysql ומה שמות הקבצים
- כתבת שהדיסק מתמלא בתיקייה /var/lib איזה תיקיה פנימית ואיזה קובץ תופס את נפח הדיסק?
תוכל להריץ
find . / -size +50000b
תקבל רשימת קבצים גדולים, תוכל לשנות את המספר למספר גדול יותר לסינון ממוקד יותר.
-
מה שקבלתי שקשור לmysql זה
/var/lib/mysql/binlog.000517 /var/lib/mysql/binlog.000422 /var/lib/mysql/binlog.000460 /var/lib/mysql/binlog.000474 /var/lib/mysql/binlog.000512 /var/lib/mysql/binlog.000523 /var/lib/mysql/binlog.000471 /var/lib/mysql/binlog.000513 /var/lib/mysql/binlog.000461 /var/lib/mysql/binlog.000482 /var/lib/mysql/binlog.000391 /var/lib/mysql/binlog.000508 /var/lib/mysql/binlog.000486 /var/lib/mysql/binlog.000492 /var/lib/mysql/mysql.ibd /var/lib/mysql/binlog.000519 /var/lib/mysql/ib_logfile1 /var/lib/mysql/binlog.000477 /var/lib/mysql/knepler/points.ibd /var/lib/mysql/binlog.000383 /var/lib/mysql/binlog.000498 /var/lib/mysql/binlog.000469 /var/lib/mysql/binlog.000484 /var/lib/mysql/binlog.000522 /var/lib/mysql/binlog.000464 /var/lib/mysql/binlog.000381 /var/lib/mysql/binlog.000413 /var/lib/mysql/binlog.000394 /var/lib/mysql/ib_logfile0 /var/lib/mysql/binlog.000489 /var/lib/mysql/binlog.000524 /var/lib/mysql/binlog.000490 /var/lib/mysql/binlog.000521 /var/lib/mysql/binlog.000501 /var/lib/mysql/binlog.000500 /var/lib/mysql/binlog.000479 /
-
@Shmuel754 אמר בMYSQL שממלא את השרת עד אפס מקום בתוך דקות ספורות (==קריסה טוטאלית):
naster-master
הכין אני אמור לראות אם זה מופעל ?