אופטימיזציה של השימוש המקסימלי בזיכרון השרת

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

הדגל max server memory (mb) מגביל את כמות הזיכרון ש-Cloud SQL יכול להקצות למאגרי הזיכרון הפנימיים שלו. אתם יכולים להגדיר ערך לדגל הזה באופן ידני, או להשמיט את הדגל ולאפשר ל-Cloud SQL לנהל את מגבלות הזיכרון בשבילכם באופן אוטומטי.

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

  • אם מפעילים את הדגל ומגדירים לו ערך באופן ידני, ולאחר מכן משנים את הגודל של המכונה, Cloud SQL משבית את הדגל, מבטל את הערך שצוין קודם ומנהל באופן אוטומטי את מגבלות הזיכרון של המכונה עד שמספקים ערך חדש ל-max server memory (mb).

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

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

מידע נוסף זמין במאמר הגדרות של SQL Server.

תמחור

ההמלצה Maximum server memory זמינה בStandard Recommender pricing tier.

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

מפעילים את Recommender API.

תפקידים והרשאות נדרשים

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

משימה תפקיד
לצפייה בהמלצות recommender.cloudsqlViewer או cloudsql.admin
יישום ההמלצות cloudsql.editor או cloudsql.admin
מידע נוסף על תפקידי IAM זמין במאמרים תפקידים בסיסיים ומוגדרים מראש ב-IAM וניהול הגישה לפרויקטים, לתיקיות ולארגונים.

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

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

המסוף

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

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

כניסה לדף Cloud SQL Instances

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

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

  1. עוברים אל Active Assist. אפשר לקרוא גם את המאמר איתור והטמעה של המלצות באמצעות דף ההמלצות.

    כניסה אל Active Assist

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

gcloud

מריצים את הפקודה gcloud recommender recommendations list באופן הבא:

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

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

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

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

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

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

המסוף

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

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

  • בדף Instances, לוחצים על Create indexes or reconfigure join settings. ברשימת המכונות מוצגות רק המכונות שההמלצה רלוונטית לגביהן.

gcloud

מריצים את הפקודה gcloud recommender insights list באופן הבא:


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

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

  • PROJECT_ID: מזהה הפרויקט
  • LOCATION: אזור שבו נמצאים המופעים, למשל us-central1
  • INSIGHT_SUBTYPE: תת-הסוג שמשמש לאימות אם הזיכרון שהוקצה נמוך מדי או גבוה מדי. הערכים הקבילים כוללים SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW ו-SQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.

API

מבצעים קריאה ל-method‏ insights.list באופן הבא:


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

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

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

יישום ההמלצה

המסוף

כדי ליישם את ההמלצה הזו:

  • מאתרים את המופע עם ההמלצה הגדרת הזיכרון של השרת שגויה. לוחצים על ההמלצה כדי לפתוח אותה.

  • בחלון ההמלצה, לוחצים על עריכת המופע.

  • בקטע Flags and parameters (דגלים ופרמטרים), מאתרים ומוחקים את הדגל Max server memory (mb) (זיכרון שרת מקסימלי (MB)). הסרת הדגל מאפשרת ל-Cloud SQL לנהל את מגבלות הזיכרון של המכונה בשבילכם.

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