הגדרת 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 נתקל בשגיאה שלא ניתן לתקן וקורס, כדאי שיהיה לכם קובץ dump של הליבה לצורך ניתוח. קובץ core dump הוא תמונת מצב של הזיכרון של תהליך 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 handler מאפשר להגדיר עוד את הגדרות ה-coredump. הכלי מותקן כברירת מחדל ב-RHEL.

    כדי לוודא שתהליך AlloyDB Omni יכול ליצור קובצי dump מלאים של ליבות ללא הגבלות גודל, צריך להגדיר את שירות 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

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