פתרון בעיות שגיאה ב-App Engine

בדף הזה מתואר תהליך פתרון הבעיות של שגיאות שאתם עלולים להיתקל בהן במהלך השימוש ב-App Engine. למידע על אירועים שמשפיעים על Google Cloudשירותים, אפשר לעיין בGoogle Cloud Service Health Dashboard ובכל האירועים שדווחו ב-App Engine.

בדפים הבאים מוסבר איך לפתור בעיות שקשורות לאפליקציה:

שיטות לפתרון בעיות ב-App Engine

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

יצירת יומנים טובים באמצעות Cloud Logging

קל יותר לפתור בעיות בהפעלת האפליקציה ב-App Engine אם יש לכם יומני אפליקציה טובים לניפוי באגים. חשוב לוודא שהאפליקציה כותבת יומנים באופן שמבצע קורלציה בין יומני הבקשות ליומני האפליקציה.

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

פתרון בעיות שקשורות לזמן אחזור לא צפוי

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

  1. בודקים אם זמן האחזור משפיע על כל הבקשות לשירות או רק על אחוז קטן מהן. בלוח הבקרה של זמן האחזור ב-App Engine מוצג זמן האחזור באחוזון ה-50, ה-95 וה-99.

    אם יש לכם זמן אחזור גבוה בכל שלושת המדדים האלה, זמן האחזור גבוה לפחות ב-50% מהבקשות. אם אתם רואים חביון גבוה רק בתרשים של האחוזון ה-99, זה אומר שיש חביון גבוה ב-1% מהבקשות.

  2. מזהים את הבקשה עם זמן האחזור הארוך כדי להבין מה המקור של זמן האחזור. אפשר להשתמש ב-Cloud Trace או ב-Cloud Logging כדי להבין כמה זמן נמשכה בקשה מסוימת. מידע נוסף זמין במאמר הסבר על זמן האחזור של אפליקציות.

    כדי לזהות בקשות עם זמן אחזור גבוה באמצעות Cloud Logging, צריך להחיל את המסנן traceSampled=true כדי ליצור קורלציה בין היומנים ב-Cloud Logging לבין העקבות ב-Cloud Trace. מידע נוסף זמין במאמר בנושא אינטגרציה עם Cloud Logging.

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

מידע נוסף על פתרון בעיות של השהיה מוגברת זמין במאמר פתרון בעיות של השהיה מוגברת באפליקציה.

פתרון בעיות בקישוריות

כברירת מחדל, אפשר לגשת לשירות App Engine דרך האינטרנט הציבורי, אבל אפשר לשנות את השירות כדי להגביל יותר את תעבורת הנתונים הנכנסת (ingress) ואת תעבורת הנתונים היוצאת (egress) של הרשת.

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

כדי לפתור בעיות אחרות בקישוריות:

מידע נוסף על פתרון בעיות בקישוריות זמין במאמר בנושא אסטרטגיות לקישוריות ב-App Engine.

המאמרים הבאים

אם לא מצאתם פתרון לבעיה שלכם במסמכי App Engine, אתם יכולים לפעול לפי השלבים הבאים:

מידע נוסף זמין בקהילת App Engine.