אופטימיזציה של שאילתות עם שימוש גבוה בזיכרון

בדף הזה מתואר הכלי להמלצות לייעול שאילתות ב-Cloud SQL שצורכות הרבה זיכרון. הכלי מדווח על שאילתות עם ניצול גבוה של הזיכרון.

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

תמחור

ההמלצה 'אופטימיזציה של שאילתות שצורכות הרבה זיכרון' ב-Cloud SQL נמצאת במסלול התמחור Standard של Recommender.

לפני שמתחילים

כדי לראות המלצות ותובנות, צריך לבצע את הפעולות הבאות:

  • כדי לקבל את ההרשאות לצפייה בתובנות ובהמלצות ולעבודה איתן, צריך לוודא שיש לכם את תפקידי ניהול הזהויות והרשאות הגישה (IAM) הנדרשים.
    Tasks תפקידים
    לצפייה בהמלצות אחד מהתפקידים הבאים: recommender.cloudsqlViewer או cloudsql.viewer.
    יישום ההמלצות אחד מהתפקידים האלה: recommender.cloudsqlAdmin,‏ cloudsql.editor או cloudsql.admin.
    מידע נוסף על תפקידי IAM זמין במאמרים תפקידים בסיסיים ומוגדרים מראש ב-IAM וניהול הגישה לפרויקטים, לתיקיות ולארגונים.
  • מפעילים את Recommender API, אם הוא עדיין לא מופעל.

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את ההרשאה serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים

    להפעלת ה-API

הצגת המלצות לאופטימיזציה של שאילתות עם שימוש גבוה בזיכרון

אתם יכולים לראות רשימה של המלצות לאופטימיזציה של שאילתות עם שימוש גבוה בזיכרון באמצעות מסוף Cloud de Confiance , gcloud CLI או Recommender API.

המסוף

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

Cloud de Confiance console, מבצעים את השלבים הבאים:

  1. נכנסים לדף Cloud SQL Instances.

כניסה לדף Cloud SQL Instances

  1. לוחצים על Expand Details בבאנר Improve instance health by investigating issues and acting on recommendations.

אפשר גם לפעול לפי השלבים הבאים:

  1. עוברים אל Active Assist. אפשר גם לעיין במאמר איתור המלצות ויישום שלהן באמצעות התכונה 'המלצות'.

    כניסה לדף Active Assist

  2. לוחצים על ביצועים בכרטיס כל ההמלצות.

‫CLI של gcloud

כדי להציג רשימה של המלצות לאופטימיזציה של שאילתות עם שימוש גבוה בזיכרון באמצעות gcloud CLI, מריצים את הפקודה gcloud recommender recommendations list באופן הבא:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=POSTGRES_OPTIMIZE_HIGH_MEMORY_QUERIES

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט.
  • ‫LOCATION: אזור שבו נמצאים המופעים, למשל us-central1.

API

כדי להציג רשימה של המלצות לאופטימיזציה של שאילתות עם שימוש גבוה בזיכרון באמצעות Recommendations API, מפעילים את method‏ recommendations.list באופן הבא:

GET https://recommender.googleapis.com/v1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט.
  • ‫LOCATION: אזור שבו נמצאים המופעים, למשל us-central1.

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

צפייה בתובנות ובהמלצות מפורטות

אתם יכולים לראות תובנות והמלצות מפורטות לייעול של שאילתות עם שימוש גבוה בזיכרון באמצעות מסוף Cloud de Confiance ,‏ gcloud או Recommender API.

המסוף

מבצעים אחת מהפעולות הבאות:

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

  • בדף Instances (מופעים), לוחצים על Optimize High Memory Queries (אופטימיזציה של שאילתות שצורכות הרבה זיכרון). ברשימת המכונות מוצגות רק המכונות שההמלצה רלוונטית לגביהן.

‫CLI של gcloud

כדי לראות תובנות והמלצות מפורטות לאופטימיזציה של שאילתות עם שימוש גבוה בזיכרון באמצעות gcloud, מריצים את הפקודה gcloud recommender insights list באופן הבא:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=POSTGRES_HIGH_MEMORY_QUERIES_TERMINATED_TO_PREVENT_OOM

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט.
  • ‫LOCATION: אזור, כמו us-central1.

API

כדי לראות תובנות והמלצות מפורטות לאופטימיזציה של שאילתות עם שימוש גבוה בזיכרון באמצעות Recommendations API, מפעילים את השיטה insights.list באופן הבא:

GET https://recommender.googleapis.com/v1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט.
  • ‫LOCATION: אזור, כמו us-central1.

יישום ההמלצות

בודקים את ההמלצה בקפידה ומבצעים אחת מהפעולות הבאות:

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

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