Skip to content

Latest commit

 

History

History
51 lines (51 loc) · 2.19 KB

File metadata and controls

51 lines (51 loc) · 2.19 KB

Sorunlar

  1. WordPress API'ye aşırı istek Log'larda sürekli HTTP 503 hataları var sync.ts dosyasında batch işlemler var ama rate limiting yok Her sync'te 50'li gruplar halinde yüzlerce istek atılıyor Eşzamanlı istekler çok fazla
  2. Retry mekanizması yetersiz helpers.ts'de exponential backoff var ama yetersiz 503 hatalarında retry sınırı düşük olabilir Batch işlemlerde retry uygulanmıyor
  3. Rate limiting yok İstekler arasında sabit gecikme yok WordPress API rate limit'ini aşıyor
  4. Batch işlemler optimize değil 50'li batch'ler çok büyük Paralel istekler fazla Çözüm önerileri
  5. Rate limiting ekle // lib/server/wordpress/helpers.tsconst MIN_DELAY_BETWEEN_REQUESTS = 200; // ms (saniyede max 5 istek)const MAX_CONCURRENT_REQUESTS = 3; // Aynı anda max 3 istek// Request queue sistemi ekle
  6. Batch size küçült // lib/server/wordpress/sync.tsconst INCLUDE_BATCH_SIZE = 20; // 50'den 20'ye düşür
  7. Gecikme ekle // Her batch arasında 500ms-1s bekleawait new Promise(resolve => setTimeout(resolve, 500));
  8. Retry mekanizmasını güçlendir // 503 hatalarında daha uzun beklemelerconst retryDelayMs = Math.pow(2, attempt) * 2000; // 2s, 4s, 8s, 16s
  9. Request queue sistemi // Eşzamanlı istek sayısını sınırla// Promise queue sistemi ile max 3 istek aynı anda
  10. Error handling iyileştir // 503 hatasında batch'i küçült ve tekrar dene// Başarısız batch'leri daha sonra tekrar dene
  11. WordPress API endpoint optimizasyonu // Daha az veri çek (sadece gerekli field'lar)// _fields parametresi ile sadece id, title, url çek
  12. Sync stratejisi değiştir // Full sync yerine incremental sync// Sadece son güncellenen post'ları çek
  13. Cache mekanizması // Sync sonuçlarını cache'le// Aynı post'ları tekrar tekrar kontrol etme
  14. WordPress plugin/tema kontrolü // Rate limiting plugin'leri kontrol et// WordPress optimizasyon plugin'leri eklenebilir Öncelik sırası Kısa vadeli (hemen): Rate limiting ekle (200ms delay) Batch size'ı 20'ye düşür Eşzamanlı istek sayısını 3'e sınırla Retry delay'i artır Orta vadeli: Request queue sistemi Error handling iyileştirme Cache mekanizması Uzun vadeli: Incremental sync WordPress optimizasyonu Monitoring ve alerting