הגדרת AlloyDB Omni באמצעות RPM לסביבת ייצור

בחירת גרסת תיעוד:

בדף הזה מוצגות הגדרות נפוצות כשמשתמשים ב-AlloyDB Omni לעומסי עבודה של ייצור.

הפעלת דפים גדולים

‫AlloyDB Omni, כמו PostgreSQL, תומך בשימוש בדפים גדולים. כדי להשתמש באפשרות הזו, צריך להפעיל במחשב דפים גדולים, וגם להפעיל את הגדרת מסד הנתונים huge_pages.

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

sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
כדי להפעיל דפים גדולים, מוסיפים את השורה הבאה ל-postgresql.conf:

   huge_pages=on

הפעלת ההחלפה

ההחלפה במערכת ההפעלה מאפשרת להרחיב את הזיכרון הפיזי הזמין על ידי העברת דפי זיכרון לא פעילים בין זיכרון הגישה האקראית (RAM) לבין הדיסק הקשיח, כדי לפנות מקום בזיכרון ה-RAM לתהליכים פעילים. ‫AlloyDB Omni משתמש בהחלפה כשהעומס עליו גבוה ונדרש זיכרון נוסף.

כדי לבדוק כמה שטח החלפה מופעל במערכת, מריצים את הפקודה הבאה:

   cat /proc/meminfo | grep SwapTotal

הפלט אמור להיראות כך:

   SwapTotal:      165748732 kB

כדי להפעיל החלפה במערכת ההפעלה אם ערך הפלט הוא 0, אפשר לעיין במאמרים הבאים:

  • ‫Red Hat Enterprise Linux 9

  • הפעלת תמונות מצב בזמן שגיאה

    אם ב-AlloyDB Omni מתרחשת שגיאה שבעקבותיה אי אפשר לשחזר והוא קורס, כדאי שתהיה תמונת מצב בזמן שגיאה כדי לנתח אותה. תמונת מצב בזמן שגיאה היא תמונת מצב של הזיכרון של תהליך AlloyDB Omni בנקודת הקריסה.

    כדי להגדיר תמונות מצב בזמן שגיאה, מגדירים את kernel.core_pattern באופן הבא:

    1. משתמשים בפקודה sysctl כדי להגדיר את הפרמטרים של הליבה בזמן הריצה.
    2. כדי להגדיר את 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.

    1. יוצרים קובץ שינוי של alloydbomniMAJOR_VERSION.service ב-/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. מוסיפים את הטקסט הבא לקובץ override.conf:

        [Service]
        LimitCORE=infinity
      
    2. טוענים מחדש את ה-daemon של systemd כדי להחיל את השינויים:

        sudo systemctl daemon-reload
    3. מפעילים מחדש את שירות AlloyDB Omni:

        sudo systemctl restart alloydb-omniMAJOR_VERSION

    הפעלת רישום ביומן פנימי

    ב-AlloyDB Omni יש הודעות נוספות בנוסף ליומנים הרגילים של PostgreSQL. ההודעות האלה מיועדות לתמיכה ב-AlloyDB ל-PostgreSQL בגלל האופי הטכני שלהן. עם זאת, מידע נוסף יכול לעזור בניפוי באגים בבעיות במסד הנתונים.

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

    1. מגדירים את פרמטר מסד הנתונים enable_alloydb_internal_log לערך on:

      ALTER SYSTEM SET enable_alloydb_internal_log=on;
      

      מידע נוסף על שינוי ההגדרות של AlloyDB Omni זמין במאמר בנושא הגדרת פרמטרים של מסד נתונים ב-AlloyDB Omni.

    2. מפעילים מחדש את שירות 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

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