פרמטרים של מסד נתונים, שנקראים גם פרמטרים של Grand Unified Configuration (GUC), מאפשרים לכם לשפר את הביצועים וההתנהגות של אשכול מסד הנתונים של AlloyDB Omni. מידע נוסף מופיע בקטע הגדרת פרמטרים במסמכי התיעוד של PostgreSQL.
לפני שמתחילים
לפני שאתם מגדירים את הפרמטרים של מסד הנתונים, ודאו שיש לכם:
הגדרת פרמטרים של מסד נתונים
כדי להגדיר פרמטרים של מסד נתונים, משתמשים בשדה parameters בקטע primarySpec של מפרט המשאבים DBCluster.
עדכון מפרט המשאב
מוסיפים או משנים את הפרמטרים הנדרשים ואת הערכים שלהם במפרט המשאב DBCluster. אפשר לעשות את זה כדי להגדיר פרמטרים במהלך יצירת האשכול, או כדי לעדכן פרמטרים אחרי שהאשכול נוצר.
בקטע הקוד הבא מוצגות דוגמאות לפרמטרים של GUC. אפשר להגדיר פרמטרים נתמכים אחרים של מסד הנתונים באופן דומה:
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
# ... existing parameters ...
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
huge_pages: "HUGE_PAGES"
log_statement: "LOG_STATEMENT"
# ... other parameters ...
מחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: השם של אשכול מסד הנתונים. -
MAX_WAL_SIZE: פרמטר לדוגמה שקובע את הגודל המקסימלי שאליו ה-WAL יכול לגדול בין נקודות ביקורת אוטומטיות של WAL, לדוגמה2GB. -
MAX_CONNECTIONS_LIMIT: פרמטר לדוגמה ששולט במספר המקסימלי של חיבורים בו-זמניים שמותרים לשרת מסד הנתונים, לדוגמה200. הערך המינימלי הנתמך הוא50. -
HUGE_PAGES: פרמטר לדוגמה שקובע את השימוש בדפים גדולים, לדוגמהon. -
LOG_STATEMENT: פרמטר לדוגמה שקובע אילו הצהרות SQL יתועדו, לדוגמהall.
שימוש בתצורה
מחילים את השינויים באמצעות ממשק התזמור המועדף.
Ansible
אם אתם מנהלים את תשתית התזמור של AlloyDB Omni RPM ישירות באמצעות Ansible, היא מפעילה עדכונים על ידי הפעלת ה-playbook המתאים והעברת ה-update_action שנבחר כמשתנה נוסף.
קובץ לדוגמה של update.yml:
---
- hosts: localhost
vars:
update_action: "update_resource_spec"
ansible_user: your_ssh_user
ansible_ssh_private_key_file: ~/path/to/private-key
roles:
- role: google.alloydbomni_orchestrator.update
מריצים את הפקודה של Ansible:
ansible-playbook -i DEPLOYMENT_SPECIFICATION update.yml -e resource_spec="DBCLUSTER_SPECIFICATION"מחליפים את המשתנים הבאים:
DEPLOYMENT_SPECIFICATION: הנתיב למפרט הפריסה שיצרתם בקטע התקנת רכיבים של AlloyDB Omni.
DBCLUSTER_SPECIFICATION: הנתיב למפרט האשכול.
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONמחליפים את המשתנים הבאים:
DEPLOYMENT_SPECIFICATION: הנתיב למפרט הפריסה שיצרתם בקטע התקנת רכיבים של AlloyDB Omni.
DBCLUSTER_SPECIFICATION: הנתיב למפרט האשכול.
אימות שינויים בפרמטרים
אחרי החלת ההגדרות, אפשר לוודא שהפרמטרים עודכנו באמצעות הפקודה SHOW ב-psql:
SHOW PARAMETER_NAME;מחליפים את PARAMETER_NAME בשם הפרמטר שהגדרתם.