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.
Jalankan skrip yang disediakan untuk mengaktifkan huge page di mesin Anda:
docker run --rm --privileged google/alloydbomni setup-hostTambahkan baris berikut ke
postgresql.confAnda untuk mengaktifkan huge page:huge_pages=on
Mengaktifkan swapping
Swapping di sistem operasi memungkinkan untuk 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 swapping yang diaktifkan di sistem Anda, jalankan perintah berikut:
cat /proc/meminfo | grep SwapTotalOutputnya akan terlihat mirip seperti berikut:
SwapTotal: 165748732 kB
Untuk mengaktifkan swapping di sistem operasi Anda jika nilai outputnya adalah 0, lihat hal berikut:
Mengaktifkan core dump
Jika AlloyDB Omni mengalami error yang tidak dapat dipulihkan dan mengalami error, sebaiknya Anda memiliki core dump untuk dianalisis. Core dump adalah snapshot memori proses AlloyDB Omni pada saat error.
Untuk menyiapkan core dump, siapkan kernel.core_pattern sebagai berikut:
- Gunakan perintah
sysctluntuk mengonfigurasi parameter kernel waktu proses. Untuk menetapkan
kernel.core_patternsecara langsung, gunakan:sysctl -w kernel.core_pattern="CORE_PATTERN"Ganti
CORE_PATTERNdengan pola nama file inti seperti "%e-%t.core".Untuk mengetahui informasi selengkapnya tentang pola nama file inti, lihat Cara menetapkan nama file inti proses untuk mengetahui detailnya.
Penangan systemd-coredump memungkinkan konfigurasi lebih lanjut setelan coredump Anda. Alat ini diinstal secara default di RHEL. Di sistem Debian dan Ubuntu, jalankan
sudo apt install coredumpctluntuk menginstal alat ini.Saat memulai AlloyDB Omni, pastikan Anda meneruskan argumen
--ulimit=core:-1:-1dalam perintahdocker run:docker run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=NEW_PASSWORD \ --ulimit=core:-1:-1 \ -p HOST_PORT:5432 -d google/alloydbomniGanti kode berikut:
CONTAINER_NAME: nama penampung AlloyDB Omni baru—misalnya,my-omni-1.<code>NEW_PASSWORD: sandi yang ditetapkan ke penggunapostgrespenampung baru setelah pembuatannya.
Menyiapkan unit systemd untuk menjalankan operasi secara otomatis
Jika menjalankan AlloyDB Omni di server khusus, Anda mungkin ingin mengonfigurasi operasi tertentu agar dimulai secara otomatis saat server di-booting. Salah satu cara untuk melakukannya adalah melalui unit systemd.
Misalnya, langkah-langkah berikut mengonfigurasi systemd sehingga huge page diaktifkan secara otomatis setiap kali server di-booting.
Buat file di
/etc/systemd/system/alloydb-setup-env.service:[Unit] Description=Setup huge pages for AlloyDB Omni [Service] Type=oneshot ExecStart=/usr/bin/docker run --rm --privileged google/alloydbomni setup-host [Install] WantedBy=multi-user.targetAktifkan layanan sebagai berikut:
sudo systemctl enable alloydb-setup-env.service