Menyiapkan AlloyDB Omni menggunakan RPM untuk produksi

Pilih versi dokumentasi:

Halaman ini menampilkan setelan umum saat menggunakan AlloyDB Omni untuk workload produksi.

Mengaktifkan huge page

AlloyDB Omni, seperti PostgreSQL, mendukung penggunaan huge page. Hal ini mengharuskan mesin Anda mengaktifkan huge page, dan Anda juga perlu mengaktifkan setelan database huge_pages.

Untuk mengaktifkan huge page di mesin Linux Anda, jalankan perintah berikut:

sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
Tambahkan baris berikut ke postgresql.conf Anda untuk mengaktifkan huge page:

   huge_pages=on

Mengaktifkan penukaran

Swapping di sistem operasi memungkinkan Anda memperluas memori fisik yang tersedia dengan memindahkan halaman memori yang tidak aktif antara memori akses acak (RAM) dan hard disk untuk mengosongkan ruang RAM bagi proses aktif. AlloyDB Omni menggunakan swapping saat berada di bawah beban tinggi dan memerlukan memori tambahan.

Untuk memeriksa jumlah ruang swap yang diaktifkan di sistem Anda, jalankan perintah berikut:

   cat /proc/meminfo | grep SwapTotal

Outputnya akan terlihat mirip seperti berikut:

   SwapTotal:      165748732 kB

Untuk mengaktifkan swapping di sistem operasi Anda jika nilai outputnya adalah 0, lihat berikut ini:

  • Red Hat Enterprise Linux 9

  • Mengaktifkan dump inti

    Jika AlloyDB Omni mengalami error yang tidak dapat dipulihkan dan error, sebaiknya miliki dump inti untuk analisis. Dump inti adalah snapshot memori proses AlloyDB Omni pada saat error.

    Untuk menyiapkan dump inti, siapkan kernel.core_pattern sebagai berikut:

    1. Gunakan perintah sysctl untuk mengonfigurasi parameter kernel run time.
    2. Untuk segera menetapkan kernel.core_pattern, gunakan:

      sysctl -w kernel.core_pattern="CORE_PATTERN"

      Ganti CORE_PATTERN dengan pola nama file inti seperti "%e-%t.core".

      Untuk mengetahui informasi selengkapnya tentang pola nama file core, lihat Cara menetapkan nama file core proses untuk mengetahui detailnya.

      Pengendali systemd-coredump memungkinkan konfigurasi lebih lanjut setelan coredump Anda. Alat ini diinstal secara default di RHEL.

    Untuk memastikan proses AlloyDB Omni dapat menghasilkan dump inti penuh tanpa batasan ukuran apa pun, konfigurasi layanan systemd dengan menambahkan LimitCORE=infinity ke bagian [Service] file alloydbomniMAJOR_VERSION.service Anda.

    1. Buat file pengganti untuk alloydbomniMAJOR_VERSION.service di /etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Tambahkan kode berikut ke file override.conf:

        [Service]
        LimitCORE=infinity
      
    2. Muat ulang daemon systemd untuk menerapkan perubahan:

        sudo systemctl daemon-reload
    3. Mulai ulang layanan AlloyDB Omni:

        sudo systemctl restart alloydb-omniMAJOR_VERSION

    Mengaktifkan logging internal

    AlloyDB Omni menyediakan lebih banyak pesan selain log PostgreSQL reguler. Pesan ini ditujukan untuk dukungan AlloyDB untuk PostgreSQL karena sifatnya yang teknis. Namun, informasi tambahan dapat membantu proses debug masalah database.

    Untuk mengaktifkan logging internal, selesaikan langkah-langkah berikut:

    1. Tetapkan parameter database enable_alloydb_internal_log ke on:

      ALTER SYSTEM SET enable_alloydb_internal_log=on;
      

      Untuk mengetahui informasi selengkapnya tentang cara mengubah setelan AlloyDB Omni, lihat Mengonfigurasi parameter database AlloyDB Omni.

    2. Mulai ulang layanan AlloyDB Omni:

       sudo systemctl restart alloydb-omniMAJOR_VERSION

    Untuk menyesuaikan logging internal lebih lanjut, seperti mengonfigurasi nama file log dan kebijakan rotasi, gunakan parameter PostgreSQL.

    Misalnya, parameter log_directory menentukan direktori tempat menyimpan file log dan parameter log_filename menentukan nama file log individual.

    AlloyDB Omni menggabungkan parameter log_directory dan log_filename serta menyimpan log internal sebagai berikut:

    LOG_DIRECTORY/LOG_FILENAME.internal
    

    Menyiapkan unit systemd untuk menjalankan operasi secara otomatis

    Jika Anda menjalankan AlloyDB Omni di server khusus, Anda mungkin ingin mengonfigurasi operasi tertentu agar dimulai secara otomatis saat server melakukan booting. Salah satu cara untuk melakukannya adalah melalui unit systemd.

    Misalnya, langkah-langkah berikut mengonfigurasi systemd sehingga halaman besar diaktifkan secara otomatis setiap kali server di-boot.

    Buat file di /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
    

    Aktifkan layanan sebagai berikut:

       sudo systemctl enable alloydb-setup-env.service

    Langkah berikutnya