Smart Auto-Configuration of Containers
Untuk memastikan pemanfaatan sumber daya yang efisien, platform dapat secara otomatis mengonfigurasi beberapa stack yang dikelola sesuai dengan batas scaling (jumlah cloudlets). Saat ini, template berikut dapat memanfaatkan fitur Smart Auto-Configuration ini:
- Databases: MySQL, MariaDB, Percona
- LiteSpeed: Web Server, ADC, LLSMP
Stack Apache dan NGINX PHP mendukung implementasi legacy dari fitur auto-configuration PHP.
Stack yang tercantum di atas memiliki beberapa keunikan dalam mendukung implementasi ini.
1. Template menggunakan program inisialisasi modern systemd, yang berisi berbagai fitur dan alat yang diperlukan untuk implementasi auto-configuration.
2. Sebuah variabel JELASTIC_AUTOCONFIG environment variable khusus mendefinisikan apakah fitur auto-configuration harus diaktifkan (true, secara default) atau dinonaktifkan (false).
Jika Anda ingin menonaktifkan Smart Auto-Configuration, tambahkan (atau edit jika sudah ada) variabel ini dengan nilai false melalui dashboard.
Jangan lupa untuk Restart Node(s) untuk menerapkan perubahan.
3. Pemulihan pintar setelah error Out Of Memory (OOM) menyebabkan penyesuaian konfigurasi otomatis untuk mengurangi konsumsi memori default container.
Pemulihan pintar dari OOM hanya berfungsi pada container dengan JELASTIC_AUTOCONFIG diaktifkan dan saat ini hanya untuk stack database berikut:
MySQL 8.0.26; 5.7.35
MariaDB 10.3.30; 10.4.20; 10.5.11; 10.6.3
Percona 5.7.33; 8.0.23
Jika tindakan OOM killer membuat container tidak berfungsi (karena beberapa proses kritis dihentikan), kami secara otomatis me-restart node ini dan, karena pemulihan pintar, mengurangi nilai parameter innodb_buffer_pool_size. Jika situasi ini terjadi lagi, siklus pengurangan yang disebutkan akan diulangi.
Anda dapat menyesuaikan environment variables untuk menyesuaikan perilaku sistem terkait masalah OOM kills:
- OOM_DETECTION_DELTA - mengatur periode (dua detik secara default) bagi platform untuk menganalisis log /var/log/messages setelah setiap restart layanan untuk memutuskan apakah itu disebabkan oleh OOM killer
- OOM_ADJUSTMENT - mendefinisikan nilai dalam %, MB, GB (10% secara default) bahwa parameter innodb_buffer_pool_size saat ini harus dikurangi setelah setiap restart yang disebabkan oleh OOM
- MAX_OOM_REDUCE_CYCLES - mengonfigurasi jumlah siklus maksimum untuk pengurangan innodb_buffer_pool_size (5 kali secara default)
Tingkatkan batas cloudlets untuk container untuk mereset penyesuaian yang disebabkan oleh pemulihan OOM.