בדף הזה מתואר תהליך פתרון הבעיות של שגיאות שאתם עלולים להיתקל בהן במהלך השימוש ב-App Engine. למידע על אירועים שמשפיעים על Google Cloudשירותים, אפשר לעיין בGoogle Cloud Service Health Dashboard ובכל האירועים שדווחו ב-App Engine.
בדפים הבאים מוסבר איך לפתור בעיות שקשורות לאפליקציה:
- פתרון בעיות בהטמעה
- פתרון בעיות בהצגת הנכסים
- פתרון בעיות שקשורות לזמן אחזור גבוה באפליקציה
- אסטרטגיות קישוריות של App Engine
שיטות לפתרון בעיות ב-App Engine
בקטעים הבאים מוסבר איך להשתמש באסטרטגיות כלליות לפתרון בעיות כדי לפתור את השגיאה. אם השגיאות ממשיכות להופיע גם אחרי שפעלתם לפי השלבים במדריכים לפתרון בעיות, כדאי לעיין בקטע מה עושים עכשיו.
יצירת יומנים טובים באמצעות Cloud Logging
קל יותר לפתור בעיות בהפעלת האפליקציה ב-App Engine אם יש לכם יומני אפליקציה טובים לניפוי באגים. חשוב לוודא שהאפליקציה כותבת יומנים באופן שמבצע קורלציה בין יומני הבקשות ליומני האפליקציה.
בעזרת יומנים מתואמים אפשר לזהות את הבקשה שצריך לנתח לעומק, למצוא את עקבות הבקשה ולנתח את שורש הבעיה. מידע נוסף על כתיבת יומנים זמין במאמר כתיבת יומנים של אפליקציות.
פתרון בעיות שקשורות לזמן אחזור לא צפוי
אם נתקלים בבעיות שקשורות לזמן האחזור, אפשר לנסות את הפתרונות הבאים:
בודקים אם זמן האחזור משפיע על כל הבקשות לשירות או רק על אחוז קטן מהן. בלוח הבקרה של זמן האחזור ב-App Engine מוצג זמן האחזור באחוזון ה-50, ה-95 וה-99.
אם יש לכם זמן אחזור גבוה בכל שלושת המדדים האלה, זמן האחזור גבוה לפחות ב-50% מהבקשות. אם אתם רואים חביון גבוה רק בתרשים של האחוזון ה-99, זה אומר שיש חביון גבוה ב-1% מהבקשות.
מזהים את הבקשה עם זמן האחזור הארוך כדי להבין מה המקור של זמן האחזור. אפשר להשתמש ב-Cloud Trace או ב-Cloud Logging כדי להבין כמה זמן נמשכה בקשה מסוימת. מידע נוסף זמין במאמר הסבר על זמן האחזור של אפליקציות.
כדי לזהות בקשות עם זמן אחזור גבוה באמצעות Cloud Logging, צריך להחיל את המסנן
traceSampled=trueכדי ליצור קורלציה בין היומנים ב-Cloud Logging לבין העקבות ב-Cloud Trace. מידע נוסף זמין במאמר בנושא אינטגרציה עם Cloud Logging.כדי לפתור בעיות של זמן אחזור ולשפר את ביצועי השירות, אפשר לנסות את השלבים הבאים:
מגדילים את ההגדרות של סוג האירוע.
כדי להפחית את זמן האחזור של ההפעלה במצב התחלתי, מגדירים בקשות לחימום.
משנים את הגדרות קנה המידה.
כדאי להשתמש בכלי ליצירת פרופילים.
משנים את קוד המקור.
מידע נוסף על פתרון בעיות של השהיה מוגברת זמין במאמר פתרון בעיות של השהיה מוגברת באפליקציה.
פתרון בעיות בקישוריות
כברירת מחדל, אפשר לגשת לשירות App Engine דרך האינטרנט הציבורי, אבל אפשר לשנות את השירות כדי להגביל יותר את תעבורת הנתונים הנכנסת (ingress) ואת תעבורת הנתונים היוצאת (egress) של הרשת.
אפשר להגביל את חיבורי הכניסה באמצעות הגדרות הכניסה או באמצעות כללי חומת האש של App Engine. אם נתקלתם בבעיות בחיבור לשירות App Engine מרשתות VPC או ממקורות אינטרנט, כדאי לבדוק את הדברים הבאים:
כדי לפתור בעיות אחרות בקישוריות:
מריצים בדיקת קישוריות לרשת.
כדי לפתור בעיות שקשורות ליציאת תעבורת נתונים לרשת VPC, בודקים את כללי חומת האש של רשת ה-VPC או משתמשים ב-connection pooling בלקוח. מידע נוסף זמין במאמר בנושא כללים של חומת אש.
מוודאים שאתם לא מעמיסים על מחבר ה-VPC יותר מדי שירותים וחיבורים מעבר לסף שלו. כדי לשפר את קצב העברת הנתונים, כדאי לבדוק את הגודל של מחבר ה-VPC ואת מספר המופעים של המחברים. מידע נוסף זמין במאמר בנושא חיבור לרשת (VPC) מאפליקציית serverless.
אם יש בעיות בגישה למשאבי VPC, כדאי לעיין בתרשימים של קצב העברת הנתונים של מחבר VPC.
מידע נוסף על פתרון בעיות בקישוריות זמין במאמר בנושא אסטרטגיות לקישוריות ב-App Engine.
המאמרים הבאים
אם לא מצאתם פתרון לבעיה שלכם במסמכי App Engine, אתם יכולים לפעול לפי השלבים הבאים:
- כדי לפתוח בקשת תמיכה, צריך לפנות אל Cloud Customer Care.
- אפשר לקבל תמיכה מהקהילה על ידי פרסום שאלות ב-StackOverflow או חיפוש בעיות דומות באמצעות התג
google-app-engine. - אפשר לפתוח באגים או בקשות להוספת תכונות באמצעות הכלי הציבורי למעקב אחר בעיות.
מידע נוסף זמין בקהילת App Engine.