13 Oktober 2026

Kenapa Odoo kamu lambat: cari penyebabnya dulu sebelum beli server lebih besar

Kebanyakan Odoo lambat bukan karena server kurang kuat. Nambah RAM sebelum ngukur itu seperti beli kulkas lebih besar padahal pintunya lupa ditutup.

1. Cek worker

workers = 0 artinya Odoo jalan mode thread, cuma buat development. Di production isi sesuai jumlah CPU:

workers = 5
max_cron_threads = 1
limit_time_cpu = 120
limit_time_real = 240
limit_memory_soft = 2147483648
limit_memory_hard = 2684354560

Aturan umum: workers = (core CPU * 2) + 1, lalu turunkan kalau RAM habis. Satu worker bisa sampai sekitar 1 GB di batasnya.

2. Cari query lambat

Nyalakan log_min_duration_statement = 500 di postgresql.conf, baca lognya setelah sehari. Query di atas 1 detik yang sering muncul itu tersangka. Jalankan EXPLAIN (ANALYZE, BUFFERS) di situ.

3. Cari N+1 di kode custom

Loop yang memanggil search() atau baca field relasi per record mengirim satu query per baris. Pakai mapped() atau satu read_group().

4. Cek cron

Jadwal berat jam 09:00 memperlambat semua user. Pindah ke malam di Settings → Technical → Scheduled Actions.

Kerjakan empat-empatnya berurutan. Baru kalau semuanya bersih, layak bahas hardware.

← Semua tulisan