באמצעות מאגר חיבורים מנוהל, אתם יכולים לשנות את קנה המידה של עומסי העבודה על ידי אופטימיזציה של השימוש במשאבים וזמן האחזור של החיבורים למכונות Cloud SQL. ב-Managed Connection Pooling נוצר מאגר של שרשורים לטיפול בבקשות נכנסות. כך אפשר לשפר משמעותית את הביצועים, במיוחד בחיבורים מרובים, על ידי ספיגת עליות פתאומיות בחיבורים בלי להעמיס על השרת עם עלייה במספר השרשורים.
מידע נוסף על הפעלת מאגר חיבורים מנוהל זמין במאמר הגדרת מאגר חיבורים מנוהל.
דרישות
כדי להשתמש במאגר חיבורים מנוהל, המכונה צריכה לעמוד בדרישות הבאות:
- המכונה חייבת להיות מכונה של Cloud SQL Enterprise Plus.
- כדי להשתמש במאגר חיבורים מנוהל, צריך גרסת תחזוקה מינימלית של
MYSQL_$version.R20250531.01_10. למידע נוסף על ביצוע תחזוקה בשירות עצמי, קראו את המאמר ביצוע תחזוקה בשירות עצמי.
אפשרויות הגדרה מתקדמות
אפשר להתאים אישית את מאגר החיבורים המנוהל על ידי שינוי אפשרות ההגדרה max_pool_size.
האפשרות max_pool_size קובעת את כמות הפעולות בו-זמנית של מאגר החיבורים המנוהל.
ערך ברירת המחדל תלוי במספר ליבות ה-vCPU בהגדרת המכונה של המכונה הווירטואלית.
מגבלות
כשמשתמשים במאגר חיבורים מנוהל במכונות של מהדורת Cloud SQL Enterprise Plus, חשוב לזכור את המגבלות הבאות:
- הפעלת מאגר חיבורים מנוהל במכונה קיימת גורמת להפעלה מחדש של מסד הנתונים.
- כשהמאגר המנוהל של החיבורים מופעל במכונה, ערך ברירת המחדל של המדד
thread_cache_sizeהוא 0.
מאגר של פרוטוקולי Thread לעומת ריבוב חיבורים
ב-Cloud SQL ל-MySQL, המאגר המנוהל של החיבורים משתמש במאגר שרשורים בצד השרת, ולא במרבב חיבורים חיצוני:
- מאגר Thread (מאגר חיבורים מנוהל): לקוחות מתחברים ישירות לשרת מסד הנתונים, שעושה שימוש חוזר במאגר מוגבל של Thread עובדים (
max_pool_size) כדי להריץ שאילתות בסשנים פעילים, במקום ליצור Thread ייעודי לכל חיבור. כך אפשר להפחית את העומס על המעבד (CPU) ועל הזיכרון בזמן ריבוי משימות בו-זמנית, אבל כל חיבור פתוח של לקוח עדיין שומר על סשן ייעודי בשרת ונכלל במגבלה שלmax_connections. - ריבוב חיבורים (כמו ProxySQL): הלקוחות מתחברים דרך שרת proxy מתווך שמשתף מאגר קטן יותר של חיבורים למסד נתונים לקצה העורפי, בין חיבורים רבים של לקוחות. כך אפשר להפחית באופן ישיר את המספר הכולל של החיבורים הפתוחים בצד השרת.
אם עומס העבודה שלכם דורש לצמצם את מספר החיבורים בצד השרת כדי לא להגיע למגבלה של max_connections, אתם יכולים להשתמש במאגר חיבורים חיצוני כמו ProxySQL. לחלופין, אפשר להגדיל את הדגל max_connections בהתאם לקיבולת הזיכרון של המכונה.