הפעלת דפים גדולים
AlloyDB Omni, כמו PostgreSQL, תומך בשימוש בדפים גדולים. כדי להשתמש באפשרות הזו, צריך להפעיל במחשב דפים גדולים, וגם להפעיל את הגדרת מסד הנתונים huge_pages.
כדי להפעיל דפים גדולים במחשב עם Linux, מריצים את הפקודה הבאה:
sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-hostpostgresql.conf:
huge_pages=onהפעלת ההחלפה
ההחלפה במערכת ההפעלה מאפשרת להרחיב את הזיכרון הפיזי הזמין על ידי העברת דפי זיכרון לא פעילים בין זיכרון הגישה האקראית (RAM) לבין הדיסק הקשיח, כדי לפנות מקום בזיכרון ה-RAM לתהליכים פעילים. AlloyDB Omni משתמש בהחלפה כשהעומס עליו גבוה ונדרש זיכרון נוסף.
כדי לבדוק כמה שטח החלפה מופעל במערכת, מריצים את הפקודה הבאה:
cat /proc/meminfo | grep SwapTotalהפלט אמור להיראות כך:
SwapTotal: 165748732 kB
כדי להפעיל החלפה במערכת ההפעלה אם ערך הפלט הוא 0, אפשר לעיין במאמרים הבאים:
הפעלת תמונות מצב בזמן שגיאה
אם ב-AlloyDB Omni מתרחשת שגיאה שבעקבותיה אי אפשר לשחזר והוא קורס, כדאי שתהיה תמונת מצב בזמן שגיאה כדי לנתח אותה. תמונת מצב בזמן שגיאה היא תמונת מצב של הזיכרון של תהליך AlloyDB Omni בנקודת הקריסה.
כדי להגדיר תמונות מצב בזמן שגיאה, מגדירים את kernel.core_pattern באופן הבא:
- משתמשים בפקודה
sysctlכדי להגדיר את הפרמטרים של הליבה בזמן הריצה. כדי להגדיר את
kernel.core_patternבאופן מיידי, משתמשים בפקודה:sysctl -w kernel.core_pattern="CORE_PATTERN"מחליפים את
CORE_PATTERNבתבנית של שם קובץ ליבה, כמו "%e-%t.core".למידע נוסף על תבניות של שמות קובצי ליבה, ראו איך מגדירים שמות של קובצי ליבה של תהליכים.
הכלי systemd-coredump מאפשר להגדיר את ה-coredump. הכלי מותקן כברירת מחדל ב-RHEL.
כדי לוודא שתהליך AlloyDB Omni יכול ליצור תמונות מצב מלאות בזמן שגיאה ללא מגבלות גודל, מגדירים את שירות systemd על ידי הוספת LimitCORE=infinity לקטע [Service] בקובץ alloydbomniMAJOR_VERSION.service.
יוצרים קובץ שינוי של
alloydbomniMAJOR_VERSION.serviceב-/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. מוסיפים את הטקסט הבא לקובץoverride.conf:[Service] LimitCORE=infinityטוענים מחדש את ה-daemon של systemd כדי להחיל את השינויים:
sudo systemctl daemon-reloadמפעילים מחדש את שירות AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSION
הפעלת רישום ביומן פנימי
ב-AlloyDB Omni יש הודעות נוספות בנוסף ליומנים הרגילים של PostgreSQL. ההודעות האלה מיועדות לתמיכה ב-AlloyDB ל-PostgreSQL בגלל האופי הטכני שלהן. עם זאת, מידע נוסף יכול לעזור בניפוי באגים בבעיות במסד הנתונים.
כדי להפעיל רישום פנימי ביומן, מבצעים את השלבים הבאים:
מגדירים את פרמטר מסד הנתונים
enable_alloydb_internal_logלערךon:ALTER SYSTEM SET enable_alloydb_internal_log=on;מידע נוסף על שינוי ההגדרות של AlloyDB Omni זמין במאמר בנושא הגדרת פרמטרים של מסד נתונים ב-AlloyDB Omni.
מפעילים מחדש את שירות AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSIONכדי להתאים אישית את הרישום הפנימי ביומן, כמו הגדרת שמות של קובצי יומן ומדיניות רוטציה, משתמשים בפרמטרים של PostgreSQL.
לדוגמה, הפרמטר log_directory מציין את הספרייה שבה צריך לשמור קובץ יומן, והפרמטר log_filename מגדיר את השם של קובץ היומן הספציפי.
AlloyDB Omni משלב את הפרמטרים log_directory ו-log_filename ושומר את היומנים הפנימיים באופן הבא:
LOG_DIRECTORY/LOG_FILENAME.internal
הגדרת יחידות systemd להפעלת פעולות באופן אוטומטי
אם אתם מריצים את AlloyDB Omni בשרת ייעודי, יכול להיות שתרצו להגדיר פעולות מסוימות כך שיתחילו אוטומטית כשהשרת מופעל.
אחת הדרכים לעשות את זה היא באמצעות יחידות systemd.
לדוגמה, השלבים הבאים מגדירים את systemd כך שדפים גדולים יופעלו באופן אוטומטי בכל פעם שהשרת יופעל.
יצירת קובץ ב-/etc/systemd/system/alloydb-setup-env.service:
[Unit]
Description=Setup huge pages for AlloyDB Omni
[Service]
Type=oneshot
ExecStart=/usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
[Install]
WantedBy=multi-user.target
כדי להפעיל את השירות:
sudo systemctl enable alloydb-setup-env.service