Mengaktifkan huge page
AlloyDB Omni, seperti PostgreSQL, mendukung penggunaan halaman besar. Hal ini mengharuskan mesin Anda mengaktifkan halaman besar, dan Anda juga perlu
mengaktifkan setelan database huge_pages.
Untuk mengaktifkan huge page di komputer Linux, jalankan perintah berikut:
sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-hostpostgresql.conf Anda untuk mengaktifkan huge page:
huge_pages=onMengaktifkan pertukaran
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 membebaskan ruang RAM bagi proses aktif. AlloyDB Omni menggunakan swapping saat berada di bawah beban tinggi dan memerlukan memori tambahan.
Untuk memeriksa seberapa banyak ruang swap yang diaktifkan di sistem Anda, jalankan perintah berikut:
cat /proc/meminfo | grep SwapTotalOutputnya akan terlihat mirip seperti berikut:
SwapTotal: 165748732 kB
Untuk mengaktifkan pertukaran di sistem operasi Anda jika nilai outputnya adalah 0, lihat
berikut ini:
Mengaktifkan dump inti
Jika AlloyDB Omni mengalami error yang tidak dapat dipulihkan dan error, akan sangat membantu jika ada 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 segera menyetel
kernel.core_pattern, 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.
Handler 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.
Buat file penggantian untuk
alloydbomniMAJOR_VERSION.servicedi/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf. Tambahkan kode berikut ke fileoverride.conf:[Service] LimitCORE=infinityMuat ulang daemon systemd untuk menerapkan perubahan:
sudo systemctl daemon-reloadMulai 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 sifat teknisnya. Namun, informasi tambahan dapat membantu proses debug masalah database.
Untuk mengaktifkan logging internal, selesaikan langkah-langkah berikut:
Tetapkan parameter database
enable_alloydb_internal_logkeon:ALTER SYSTEM SET enable_alloydb_internal_log=on;Untuk mengetahui informasi selengkapnya tentang cara mengubah setelan AlloyDB Omni, lihat Mengonfigurasi parameter database AlloyDB Omni.
Mulai ulang layanan AlloyDB Omni:
sudo systemctl restart alloydb-omniMAJOR_VERSIONUntuk menyesuaikan logging internal seperti mengonfigurasi nama file log dan kebijakan rotasi lebih lanjut, gunakan parameter PostgreSQL.
Misalnya, parameter log_directory menentukan direktori tempat menyimpan
file log dan parameter log_filename menentukan nama setiap
file log.
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 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 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