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