Tanımlar: Kaynak = veritabanı kayıtlarının toplanması, yenilenmesi = bu kayıtları işleme ve çıkış gelen html
Akım:
- Istemci isteği almak
- Önbellek kaynak için kontrol edin
- Önbellek veya önbellek süresi dolmamış olması halinde, yeniden
- Dönüş sonuç
Sorun rejenerasyon aşaması 10-15 saniye boyunca tek bir sunucu işlemini kravat olabilir. Kullanıcıların bir çift aynı kaynak talep ederseniz, her 10-15 saniyede alarak, aynı anda aynı kaynak rejenere süreçlerin birkaç neden olabilir.
Bu önuç sinyalini "Hey, benim için bu kaynağı yeniden" diyerek bazı arka plan süreci olması preferrable olmaz.
Ama sonra ne kullanıcıya göstermek istiyorsunuz? "Yeniden" kabul edilebilir değildir. Tüm kaynaklar vaktinden önbellek olması gerekir. Veritabanı neredeyse (belleğe sığmayacak kadar büyük) dosya sistemi üzerinde çoğaltılamaz olacağı gibi bu bir sorun olabilir. Bunu önlemek için bir yolu var mı? İdeal değil, ama dışarı tek yol gibi görünüyor.
Ama sonra bir daha sorun var. Nasıl aynı zamanda, bir kaynak rejenerasyonunu talep aynı iki süreç tutmak için? Bir ön aynı kaynağın rejenerasyonu için sorduğunda arka plan işlemi kaynak yenileyici olabilir.
Ben sadece birinin bir platforma özgü çözüm sunmak istiyor durumda PHP ve Zend Framework kullanıyorum. Olsa önemli değil - Ben bu sorun herhangi bir dil / çerçeve için de geçerlidir düşünüyorum.
Teşekkürler!