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.