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

אם מקצים למכונות של מסד הנתונים יותר מדי או פחות מדי זיכרון, יכולות להיות בעיות בביצועים. לפעמים במכונות יכולות להיות בעיות של מחסור בזיכרון (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 API.

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

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

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

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

כדי להציג את רשימת ההמלצות:

המסוף

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

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

כניסה לדף Cloud SQL Instances

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

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

  1. נכנסים אל Active Assist. איך מוצאים ומיישמים המלצות באמצעות Recommendations

    כניסה לדף 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

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

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

המסוף

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

  • בדף Performance Recommendations, לוחצים על הכרטיס Performance recommendations ואז על Create indexes or reconfigure join settings. מופיע חלונית ההמלצות, שכוללת תובנות והמלצות מפורטות למכונה.

  • בדף 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

יישום ההמלצה

המסוף

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

  • מאתרים את המכונה עם ההמלצה Server memory misconfigured. לוחצים על ההמלצה כדי לפתוח אותה.

  • בחלון ההמלצה, לוחצים על Edit instance.

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

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