2026-06-11 · 8 dk okuma

Odoo Performans Optimizasyonu: Sunucunuzu Hızlandırın

2026'da Odoo performansı nasıl optimize edilir — işçi yapılandırması, veritabanı dizinleme, Redis önbellekleme ve yanıt sürelerini %70 veya daha fazla kısmak için Nginx ayarı.

Odoo sunucunuzun yavaş olup olmadığını nasıl anlarsınız

"Odoo yavaş" özneldir. Önce ölçün:

Yanıt süresi karşılaştırmaları:

  • Ana sayfa yüklemesi: < 2 saniye
  • Satış siparişi oluşturma: < 3 saniye
  • Fatura PDF oluşturma: < 5 saniye

Odoo'nuz bu süreleri sürekli aşıyorsa performans ayarlaması gerekir.

1. İşçi süreçlerini ayarlayın

Odoo eşzamanlı istekleri işlemek için çok süreçli işçiler kullanır.

İşçi formülü (üretim için):
workers = (CPU_cores * 2) + 1

4 çekirdekli bir sunucu için: workers = 9

odoo.conf dosyasında:
workers = 9
max_cron_threads = 2

2. PostgreSQL sorgu önbelleğini etkinleştirin

PostgreSQL'in shared_buffers önbelleği sık erişilen verileri RAM'de saklar.

/etc/postgresql/*/main/postgresql.conf dosyasını düzenleyin:
shared_buffers = 4GB
effective_cache_size = 12GB

PostgreSQL'i yeniden başlatın:
sudo systemctl restart postgresql

3. Veritabanı dizinleri ekleyin

Eksik dizinler yavaş Odoo sorgularının 1 numaralı nedenidir.

Eklenecek yaygın dizinler:
CREATE INDEX idx_sale_order_partner ON sale_order(partner_id);
CREATE INDEX idx_account_move_date ON account_move(date);

4. Statik varlıklar için HTTP önbelleğini etkinleştirin

Odoo her istekte CSS, JS ve görselleri sunar. Önbellekleme olmadan tarayıcılar bu dosyaları gereksiz yere yeniden indirir.

Nginx önbellekleme yapılandırması:
location ~* \.(css|js|png|jpg|jpeg|gif|ico|woff|woff2|ttf)$ {
expires 30d;
add_header Cache-Control "public, immutable";
proxy_pass http://127.0.0.1:8069;
}

Nginx'i yeniden yükleyin:
sudo systemctl reload nginx

Tarayıcılar bu dosyaları 30 gün boyunca önbelleğe alacak ve sayfa yükleme süresini 3 saniyeden 1 saniyenin altına düşürecek.

5. Statik varlıklar için bir CDN kullanın

Kullanıcılarınız coğrafi olarak dağıtılmışsa, varlıkları tek bir sunucudan sunmak gecikme ekler. Bir CDN (İçerik Dağıtım Ağı) varlıkları dünya çapında kenar konumlarında önbelleğe alır.

Cloudflare (ücretsiz katman):
1. cloudflare.com'da kaydolun
2. Alan adınızı ekleyin ve ad sunucularını güncelleyin
3. Cloudflare kontrol panelinde "Cache Level: Standard"ı etkinleştirin
4. Browser Cache TTL'yi "1 ay" olarak ayarlayın

Cloudflare otomatik olarak /web/static/*'ı önbelleğe alır ve en yakın kenar konumundan sunar.

6. Eski kayıtları arşivleyin

Büyük tablolar dizinlerle bile sorguları yavaşlatır. 500.000 satırlı bir sale_order tablosu, 50.000 satırlı olandan daha uzun sürer.

Büyük tabloları belirleyin:
sudo -u postgres psql odoo_production
SELECT schemaname, tablename, pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) AS size
FROM pg_tables
ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC
LIMIT 10;

Eski verileri arşivleyin:
2 yıldan eski kayıtlar için:

  • Bunları ayrı bir "arşiv" veritabanına aktarın
  • Üretimden silin
  • Arşiv veritabanını çevrimdışı tutun

Bu, üretim veritabanını küçük ve hızlı tutar.

7. Ağır işlemleri yoğun olmayan saatlere planlayın

Raporlar, veri içe aktarmaları ve ay sonu kapanış işlemleri CPU tüketir ve veritabanı tablolarını kilitler. Bunları çalışma saatleri içinde çalıştırmak herkes için performansı düşürür.

Ağır cron işlerini geceye taşıyın:
Odoo'da Ayarlar → Teknik → Otomasyon → Zamanlanmış Eylemler'e gidin
"Sonraki Yürütme Tarihi"ni sabah 2:00 olarak ayarlayın:

  • Envanter değerlemesi
  • Yaşlandırılmış alacaklar raporu
  • Veri temizleme

Veritabanı bakımı:
Sabah 3:00'te bir cron işinde VACUUM ve ANALYZE'yi zamanlayın:
0 3 * * * /usr/bin/sudo -u postgres psql odoo_production -c "VACUUM ANALYZE;"

Bu, kullanıcı etkisi olmadan disk alanını geri kazanır ve sorgu planlayıcı istatistiklerini günceller.

Odoo sunucu yönetiminizi bugün otomatikleştirin

Odoo sunucunuzu 5 dakikada bağlayın. Başlamak ücretsiz.

Ücretsiz başla — kredi kartı yok