אם מקצים למכונות של מסד הנתונים יותר מדי או פחות מדי זיכרון, יכולות להיות בעיות בביצועים. לפעמים במכונות יכולות להיות בעיות של מחסור בזיכרון (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 של שירות ההמלצות.
לפני שמתחילים
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות לצפייה בתובנות ובהמלצות ולעבודה איתן, ודאו שיש לכם את התפקידים הנדרשים בניהול זהויות והרשאות גישה (IAM).
| משימה | תפקיד |
|---|---|
| לצפייה בהמלצות |
recommender.cloudsqlViewer או
cloudsql.admin
|
| יישום ההמלצות |
cloudsql.editor
או cloudsql.admin
|
הצגת רשימת ההמלצות
כדי להציג את רשימת ההמלצות:
המסוף
כדי להציג רשימה של המלצות לגבי ביצועי המכונה, פועלים לפי השלבים הבאים:
- נכנסים לדף Cloud SQL Instances.
- בבאנר Improve instance health by investigating issues and acting on recommendations, לוחצים על Expand Details.
אפשר גם לפעול לפי השלבים הבאים:
נכנסים אל Active Assist. איך מוצאים ומיישמים המלצות באמצעות Recommendations
בכרטיס כל ההמלצות, לוחצים על ביצועים.
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 ינהל בשבילכם את מגבלות הזיכרון של המכונה.