בדף הזה מתואר תהליך פתרון הבעיות של שגיאות שעלולות להתרחש במהלך השימוש ב-App Engine. למידע על אירועים שמשפיעים על שירותים של Google Cloud, אפשר לעיין בלוח הבקרה של Service Health ובכל האירועים שדווחו ב-App Engine.Google Cloud
בדפים הבאים מוסבר איך לפתור בעיות שקשורות לאפליקציה:
- פתרון בעיות בהטמעה
- פתרון בעיות בהצגת הנכסים
- פתרון בעיות שקשורות לזמן אחזור גבוה באפליקציה
- אסטרטגיות קישוריות של 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 דרך האינטרנט הציבורי, אבל אפשר לשנות את השירות כדי להגביל יותר את הגישה לרשת ואת היציאה ממנה.
אפשר להגביל את חיבורי הכניסה באמצעות הגדרות הכניסה או באמצעות כללי חומת האש של App Engine. אם נתקלתם בבעיות בחיבור לשירות App Engine מרשתות VPC או ממקורות אינטרנט, כדאי לבדוק את הדברים הבאים:
כדי לפתור בעיות אחרות בקישוריות:
מריצים בדיקת קישוריות לרשת.
כדי לפתור בעיות שקשורות לתעבורת נתונים יוצאת (egress) לרשת VPC, בודקים את כללי חומת האש ברשת ה-VPC או משתמשים ב-connection pooling בלקוח. מידע נוסף זמין במאמר בנושא כללי חומת אש.
מוודאים שאתם לא מעמיסים על מחבר ה-VPC יותר מדי שירותים וחיבורים מעבר לסף שלו. כדי לשפר את קצב העברת הנתונים, כדאי לבדוק את הגודל של מחבר ה-VPC ואת מספר המופעים של המחברים. מידע נוסף זמין במאמר חיבור לרשת (VPC) מאפליקציית serverless.
אם יש בעיות בגישה למשאבי VPC, כדאי לעיין בתרשימי התפוקה של מחבר ה-VPC.
מידע נוסף על פתרון בעיות בקישוריות זמין במאמר בנושא אסטרטגיות לקישוריות ב-App Engine.
המאמרים הבאים
אם לא מצאתם פתרון לבעיה שלכם במסמכי App Engine, אתם יכולים לפעול לפי השלבים הבאים:
- כדי לפתוח בקשת תמיכה, צריך לפנות אל Cloud Customer Care.
- אפשר לקבל תמיכה מהקהילה על ידי פרסום שאלות ב-StackOverflow או חיפוש בעיות דומות באמצעות התג
google-app-engine. - אפשר לפתוח באגים או בקשות להוספת תכונות באמצעות הכלי הציבורי למעקב אחר בעיות.
מידע נוסף זמין בקהילת App Engine.