הודעה על עומס במעבד
בואו נתחיל מהסוף, קיבלתם הודעה על עומס גבוה ב CPU מה זה למעשה אומר?
המערכת שלנו זיהתה כי על השרת שלכם יש פעילות רבה ושהמשאבים שלו מנוצלים עד תום על מנת לתת מענה לפעילות הזאת.
הבעיה שבמידה ויש עומס גבוה מדי, כלומר ישנה דרישה ליותר מדי משאבים מהשרת והוא לא
יכול לספק אותם, האתרים שלכם יתחילו להחזיר שגיאות 502, או במקרים קיצוניים יותר תיתכן קריסה של השרת כולו.
האם זה אומר שחייבים לשדרג את משאבי השרת?
לא בהכרח יש לנו כמה כלים שיוכלו לעזור לכם.
תוכלו קודם כל לבדוק את נתוני השרת ולראות את העומס בעצמכם.
תחת עמוד הניהול הראשי של הפאנל, לשונית "ניהול שרתים"
שני הגרפים החשובים ביותר שיש לשים לב אליהם הם "עומס ממוצע" ו "ששימוש במעבד".
עומס ממוצע
שימו לב לדוגמה כיצד גרף העומס נראה, יש לנו בגרף שעה ובהתאם העומס אשר היה על השרת ובנוסף ישנו קו מנחה המצביע על עומס סביר.
לפי הגרף ניתן לראות שבשלוש לפנות בוקר היה פיק בשרת שגרם לעומס אך העומס ירד במהרה, בנוסף ניתן גם לראות בצורה מדויקת את השעה בכל חלק בגרף באמצעות העכבר כפי שמוצג בתמונה.
לפי זה ניתן לדעת את טווח הזמנים של העומס ובהתאם לזה למקד את הבדיקות.
שימוש במעבד
השימוש במעבד למעשה נותן לנו תמונה עד כמה "קשה" השרת עובד ומראה לנו כמה משאבים
מהמעבד הוא צורך ולכן הנתונים שלו יהיו בהתאמה לגרף העומס שראינו מקודם.
כלומר כאשר השרת יגיע לעומס הסביר שלו ואף יעבור אותו אנחנו נראה בהתאמה את השימוש
.במעבד מגיע לניצול מעבד של 100% (וכמובן שזה יכול לגרום לשגיאות).
חשוב לשים לב במידה וישנו פיק אחד שמגיע ל 100% לזמן קצר ייתכן כי בוצעה פעולה כלשהי ברקע ואין צורך לחשוש מכך אך במידה וזה חוזר על עצמו השרת למעשה עובד קשה מדי בגלל
שאין לו מספיק משאבים פנויים לבצע את הפעולות הללו וכאשר זה חוזר על עצמו אנחנו שולחים לכם
התראה על כך.
עכשיו לאחר שאנחנו יודעים למה קיבלנו את ההודעה הגיע הזמן להבין למה
קודם כל ניגש לניהול רכיבי שרת לפי התמונה הבאה
ואז נוכל לראות תרשים פאי שמציג מתוך סך השימוש במעבד כמה כל אתר צרך לפי התמונה הבאה :
לפי זה נוכל לבדוק כמה דברים
א) האם העומס היה בשעות ספציפיות? במידה וכן נוכל לגלול למטה בדף זה ולמצוא את הטווח שעות הרצוי (בין 12:00 – 13:00 לדוגמה) ולראות האם היה אתר ספציפי שגרם לכך.
ב) לבדוק האם ישנו אתר ספציפי שמעמיס על השרת באופן כללי? במידה וכן מה ידוע לנו עליו האם זה אתר שישנו צפי להרבה תנועה אליו? האם יצא קמפיין לאתר הזה לאחרונה?
ג) ניגש לניהול אתר שאנו חושדים שהוא מקור העומס וניגש לדוח פעילות שלו דרך לשונית
פיתוח > נגלול למטה עד ליומני פעילות > הצג דו"ח פעילות להלן תמונה לנוחיותכם :
לאחר מכן נוריד דוח מלא לאותו היום, שם נוכל לבצע בדיקות לפי מה שזיהינו מקודם.
האם העומס היה בשעה ספציפית? נבחן את הדוח פעילות לאותה השעה ונראה אילו בקשות
היו לאתר באותה השעה.
אז עכשיו יש לנו תמונה מלאה של המצב בואו ננסה לסדר זאת
קודם כל במידה ואין לנו שעה ספציפית ננסה לבדוק האם התעבורה הייתה לגיטימית על ידי חיפוש מילות מפתח בדוח פעילות : Google, bot.
מדובר על בוטים שסורקים את האתר, אך במקרה של קצב סריקה גבוה מדי אנחנו נראה את הבקשות ברצף ללא הפסקה ויהיה כמות בקשות רבה בטווח זמן קצר.
במידה ואנחנו אכן מזהים משהו כזה, ניתן לבצע התקנה של התוסף Booter אשר נמצא בתוספים המומלצים בפאנל ניהול שלנו, זהו תוסף שיודע להגביל את כמות הבקשות לאתר מבוטים על ידי כך שהוא מחזיר להם סטטוס רלוונטי ולמעשה מאט את הקצב גישה לאתר.
בנוסף ננסה לבדוק את ה User agent בדוח פעילות ננסה לבדוק האם אנו רואים בקשות רבות ממשתמש שחוזר על עצמו.
במידה ואנו מזהים זאת והוא נראה לנו לא תקין יכול להיות כי זה התקפה על האתר נוכל לנסות לבצע שתי דברים :
א) להפעיל מצב התגוננות דרך הפאנל ניהול שלנו כך שיאפשר גישה לאתר רק למדינה עליו השרת נמצא
לרוב השרת נמצא בישראל אך אם לדוגמה בחרתם שהשרת שלכם יהיה ממוקם בארה"ב אז רק מארה"ב תהיה גישה לאתר.
ב) לבצע חסימה רק ל user agent דרך לשונית אבטחה > ניהול web firewall ולבדוק האם זה נותן מענה מבחינת העומס.
אופציה נוספת היא שימוש בשירות CDN אשר יכול להוריד עומס מהשרת שלכם.
במקום שהגולש יצטרך לטעון את כל המדיה מהשרת שלנו הוא טוען אותה ממטמון ששמור בשרתים של השירות CDN ובכך מביא להפחתה מהעומס על השרת שלכם.
להלן מדריך מפורט בנוגע לשירות CDN שתוכלו לעיין בו :
https://www.upress.co.il/blog/post/content-delivery-network/
לסיכום
למדנו בעזרת הפאנל כיצד ניתן לאבחן את העומס, מהיכן הוא נובע ומדוע, באמצעות כלים אלו
ניתן לפחות להתחיל למקד את הבעיה ולראות מדוע היא נגרמת ולטפל בה בהתאם.
כמובן שזהו עולם תוכן רחב לכן אל חשש אנחנו כאן בשביל לעזור ולסייע אתם מוזמנים ליצור איתנו קשר ונשמח לעמוד לרשותכם