אבחון בעיות

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

צפייה ביומנים

כדי לראות מידע על פעולות מהזמן האחרון, אפשר לעיין ביומני הפעולות של מופע Cloud SQL או ביומני השגיאות של PostgreSQL.

בעיות בחיבור

כדי לקבל עזרה בפתרון בעיות בחיבור, אפשר לעיין בדף ניפוי באגים בבעיות חיבור או בקטע קישוריות בדף לפתרון בעיות.

בעיות שקשורות למופע

גיבויים

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

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

ייבוא וייצוא

ייבוא ל-Cloud SQL וייצוא מ-Cloud SQL יכולים להימשך זמן רב, בהתאם לגודל הנתונים שעוברים עיבוד. ההשלכות האפשריות הן:

  • אי אפשר לעצור פעולה של מופע Cloud SQL שפועלת במשך זמן רב.
  • אפשר לבצע רק פעולת ייבוא או ייצוא אחת בכל פעם לכל מופע, וייבוא או ייצוא שפועלים לאורך זמן חוסמים פעולות אחרות, כמו גיבויים יומיים אוטומטיים. ייצוא ללא שרת (serverless) מאפשר להפעיל פעולות אחרות, כולל עריכת מופעים, ייבוא, מעבר לגיבוי בעת כשל וביטול חסימה של גיבויים אוטומטיים יומיים.

כדי לקצר את משך הזמן שנדרש להשלמת כל פעולה, אפשר להשתמש בפונקציונליות של ייבוא או ייצוא ב-Cloud SQL עם קבוצות קטנות יותר של נתונים.

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

לבעיות אחרות בייבוא ובייצוא, אפשר לעיין בקטע ייבוא וייצוא בדף פתרון הבעיות.

נפח דיסק

אם המופע מגיע למכסת האחסון המקסימלית המותרת, פעולות הכתיבה למסד הנתונים נכשלות. אם מוחקים נתונים, למשל על ידי השמטת טבלה, המקום מתפנה אבל לא משתקף בערך Storage Used (האחסון בשימוש) שמופיע בדוח של המופע. אפשר להריץ את הפקודה VACUUM FULL כדי לשחזר נפח אחסון שלא נעשה בו שימוש. שימו לב שפעולות כתיבה נחסמות בזמן שהפקודה vacuum פועלת. מידע נוסף

מצב מושעה

יכולות להיות סיבות שונות להשעיה של מופע Cloud SQL, כולל:

  • בעיות בחיוב

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

  • בעיות מרכזיות ב-Cloud Key Management Service

    לדוגמה, אם גרסת המפתח של Cloud KMS שמשמשת להצפנת נתוני המשתמש במופע Cloud SQL לא קיימת, הגישה למפתח מבוטלת, או אם המפתח מושבת, נמחק או לא נגיש במשך כמה שעות אחרי כמה ניסיונות חוזרים. מידע נוסף מופיע במאמר בנושא שימוש במפתחות הצפנה בניהול הלקוח (CMEK).

  • בעיות משפטיות

    לדוגמה, הפרה של Google Cloud מדיניות השימוש המקובל עלולה לגרום להשעיה של המופע. מידע נוסף מופיע בקטע 'השעיות והסרות' בתנאים ובהגבלות שלGoogle Cloud .

  • בעיות תפעוליות

    לדוגמה, אם מופע נתקע בלולאת קריסה (הוא קורס בזמן ההפעלה או מיד אחרי ההפעלה), יכול להיות ש-Cloud SQL ישעה אותו.

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

משתמשי Cloud SQL שרכשו חבילות תמיכה מסוג Platinum,‏ Gold או Silver יכולים לפנות ישירות לצוות התמיכה שלנו בנוגע למופעים מושעים. כל המשתמשים יכולים להיעזר בהנחיות הקודמות ובפורום google-cloud-sql.

ביצועים

סקירה כללית

‫Cloud SQL תומך בעומסי עבודה שדורשים ביצועים גבוהים, עם עד 60,000 פעולות קלט/פלט (IOPS) וללא עלות נוספת עבור קלט/פלט. ביצועי ה-IOPS והתפוקה תלויים בגודל הדיסק, במספר ה-vCPU של המופע ובגודל בלוק ה-I/O, בין היתר.

הביצועים של המופע תלויים גם בסוג האחסון ובנפח העבודה.

למידע נוסף על:

שמירה על מספר סביר של טבלאות במסד הנתונים

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

הפעלת יומני שאילתות

כדי לרשום שאילתות איטיות ביומן של Cloud SQL ל-PostgreSQL, צריך להגדיר את הדגל log_min_duration_statement. השאילתות שהופעלו למשך הזמן שצוין לפחות יתועדו. אם מציינים את הערך הזה בלי יחידות, הוא נחשב כאלפיות השנייה. כדי לראות את היומנים, עוברים אל Operations Logging (רישום פעולות ביומן).

טיפים כלליים לשיפור הביצועים

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

כדי לשפר את ביצועי השאילתות, אפשר להשתמש בתובנות לגבי שאילתות.

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

  • שמירה במטמון חשובה לביצועים של קריאת נתונים. בודקים את היחסים השונים בכלי לאיסוף נתונים סטטיסטיים של PostgreSQL.blks_hit / (blks_hit + blks_read) היחס האידיאלי הוא מעל 99%. אם לא, כדאי להגדיל את גודל ה-RAM של המופע.
  • אם עומס העבודה כולל שאילתות שדורשות הרבה משאבי CPU (מיון, ביטויים רגולריים, פונקציות מורכבות אחרות), יכול להיות שהמופע שלכם יוגבל. במקרה כזה, כדאי להוסיף vCPU.
  • בודקים את המיקום של הקורא ומסד הנתונים – זמן האחזור משפיע על ביצועי הקריאה אפילו יותר מאשר על ביצועי הכתיבה.
  • כדאי לבדוק שיפורים בביצועים שלא ספציפיים ל-Cloud SQL, כמו הוספת אינדקס מתאים, צמצום הנתונים שנסרקים והימנעות מסיבובי הלוך ושוב מיותרים.

אם אתם רואים שהביצועים של שאילתות לא טובים, תוכלו להשתמש ב-EXPLAIN כדי לזהות איפה כדאי להוסיף אינדקסים לטבלאות כדי לשפר את הביצועים של השאילתות. לדוגמה, חשוב לוודא שלכל שדה שמשמש כמפתח JOIN יש אינדקס בשתי הטבלאות.

פתרון בעיות

לבעיות אחרות ב-Cloud SQL, אפשר לעיין בדף פתרון בעיות.

הודעות שגיאה

הודעות שגיאה ספציפיות של API מפורטות בדף ההפניה הודעות שגיאה.

פתרון בעיות שקשורות למפתחות הצפנה בניהול הלקוח (CMEK)

יכול להיות שפעולות של אדמין ב-Cloud SQL, כמו יצירה, שיבוט או עדכון, ייכשלו בגלל שגיאות ב-Cloud KMS, ותפקידים או הרשאות חסרים. סיבות נפוצות לכישלון כוללות: גרסת מפתח חסרה ב-Cloud KMS, גרסת מפתח ב-Cloud KMS שהושבתה או נהרסה, הרשאות IAM לא מספיקות לגישה לגרסת המפתח ב-Cloud KMS או שגרסת המפתח ב-Cloud KMS נמצאת באזור אחר ממופע Cloud SQL. כדי לאבחן ולפתור בעיות נפוצות, אפשר להיעזר בטבלת פתרון הבעיות הבאה.

טבלת פתרון בעיות שקשורות למפתחות הצפנה בניהול הלקוח

לגבי השגיאה הזו... יכול להיות שהבעיה היא... אפשר לנסות את הפעולות הבאות…
לא נמצא חשבון שירות לכל מוצר ולכל פרויקט השם של חשבון השירות שגוי. מוודאים שיצרתם חשבון שירות לפרויקט המשתמש הנכון.

מעבר לדף 'חשבונות שירות'

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

למעבר לדף 'חשבונות IAM'

גרסת מפתח של Cloud KMS נהרסת גרסת המפתח מושמדת. אם גרסת המפתח מושמדת, אי אפשר להשתמש בה כדי להצפין או לפענח נתונים.
גרסת מפתח Cloud KMS מושבתת גרסת המפתח מושבתת. מפעילים מחדש את גרסת המפתח של Cloud KMS.

מעבר לדף Crypto Keys

אין מספיק הרשאות לשימוש במפתח Cloud KMS התפקיד cloudkms.cryptoKeyEncrypterDecrypter חסר אצל המשתמש או בחשבון השירות שמשמשים להפעלת פעולות במופעים של Cloud SQL, או שגרסת מפתח Cloud KMS לא קיימת. בפרויקט Google Cloud שבו מאוחסן המפתח, מוסיפים את התפקידcloudkms.cryptoKeyEncrypterDecrypterלמשתמש או לחשבון השירות.

למעבר לדף 'חשבונות IAM'


אם התפקיד כבר הוענק לחשבון שלכם, במאמר יצירת מפתח מוסבר איך ליצור גרסה חדשה של מפתח. ראו הערה.
מפתח Cloud KMS לא נמצא גרסת המפתח לא קיימת. יוצרים גרסה חדשה של המפתח. איך יוצרים מפתח ראו הערה.
אי אפשר לגשת למפתח EKM אי אפשר לגשת למפתח External Key Manager ‏ (EKM) במשך כמה שעות. גם אחרי כמה ניסיונות חוזרים, אי אפשר לגשת למפתח EKM. צריך לבדוק את סטטוס החיבור של EKM ולפתור את הבעיה עם ספק ה-EKM.

מעבר לדף Crypto Keys

מופע Cloud SQL וגרסת מפתח Cloud KMS נמצאים באזורים שונים גרסת המפתח של Cloud KMS והמופע של Cloud SQL חייבים להיות באותו אזור. היא לא פועלת אם גרסת המפתח של Cloud KMS נמצאת באזור גלובלי או במספר אזורים. יוצרים גרסת מפתח באותו אזור שבו רוצים ליצור מכונות. איך יוצרים מפתח ראו הערה.
גרסת מפתח Cloud KMS משוחזרת אבל המופע עדיין מושעה גרסת המפתח מושבתת או שלא מעניקה את ההרשאות המתאימות. מפעילים מחדש את גרסת המפתח ומעניקים את התפקיד cloudkms.cryptoKeyEncrypterDecrypter למשתמש או לחשבון השירות בפרויקט Google Cloud שמארח את המפתח.

טבלת פתרון בעיות בהצפנה מחדש

לגבי השגיאה הזו... יכול להיות שהבעיה היא... אפשר לנסות את הפעולות הבאות…
ההצפנה מחדש של משאב CMEK נכשלה כי אין גישה למפתח Cloud KMS. חשוב לוודא שהגרסה של המפתח הראשי מופעלת ושההרשאה ניתנה בצורה תקינה. גרסת המפתח מושבתת או שלא מעניקה את ההרשאות המתאימות.

מפעילים מחדש את גרסת המפתח של Cloud KMS:

מעבר לדף Crypto Keys

בפרויקט Google Cloud שמארח את המפתח, מוודאים שהתפקיד cloudkms.cryptoKeyEncrypterDecrypter הוקצה למשתמש או לחשבון השירות:

למעבר לדף 'חשבונות IAM'

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