Bir Cron'un üzerinde Feed Reader / Toplayıcı Bina On Best Practices Arıyorum

2 Cevap php

Bazı ivme kazanacak ve genişleyen bir kullanıcı tabanına sahip başlayan bir sosyal ağ sitesi var. Biz şu anda kullanıcılar kendi blog, flickr ve twitter beslemeleri almak için izin. Biz beslemeleri okumak için php kütüphane SimplePie kullanın ve sonra biz her bulunan yem öğe için yinelenen bir giriş yok emin olmak için DB kontrol edin. Yem öğe yeni ise, biz DB saklayın. Besleme kendi cron her koşmak Güncelleyicileri. Bu yüzden twitter beslemeleri, flickr için ve bloglar için biri için bir tane var.

Ben Site halsiz alır fark etmiş ve cron görevleri çalıştırırken en çok muhtemeldir. Bunu yapmak için daha iyi bir yolu olmalı. Herhangi bir düşünce?

2 Cevap

Genel bir fikir gayet iyi, ben bunu değiştirmek olmaz.

Eğer performans sorunlarına neden cron görevleri olduğundan eminseniz o zaman ayrı bir sunucu üzerinde çalıştırmak istiyorum. Işlerin bu tür ön uç web sunucusuna ayrı çalıştırmak için bir 'toplu sunucu' olması oldukça yaygın bir çözümdür.

Ama sorunun ne olduğunu kesinlikle emin olmadan performansını artırmak için herhangi bir değişiklik yapmaya olmaz. Tüm bildiğim için, veritabanı şema sadece korkunç verimsiz olabilir.

Ben James orada iyi bir noktaya verir, sen cron nedeni% 100 emin olmak gerekir. Eğer zaten ne optimize etmek mümkün değildir kadar ben, henüz tho yeni sunucu almak atlamak olmaz.

Eğer uyuşukluk ne tür yaşıyorsunuz?

  1. Ağ gecikmesi?
  2. Veritabanı gecikme?
  3. Genel sayfası yükleme (ön uç kodu?) Daha az duyarlı
  4. Her şey? vb;

Bir analiz yapmak ve tüm değişkenleri var sonra bir kez, nerede optimize etmek için biliyorum.