XML Alıcısı Cron iş: ne sıklıkta ve kaç fetches Run?

2 Cevap php

Ben, ~ 300 ile son yarım saat içinde güncellenmiş değil 40 'beslemeleri' seçer cURL istek yapar ve sonra kullanıcıya teslim paylaşılan bir host üzerinde bir PHP komut dosyası var.

SELECT * FROM table WHERE latest_scan < NOW() - INTERVAL 30 MINUTE ORDER BY latest_scan ASC LIMIT 0, 40;
// Make cURL request and process it

I fast as possible olarak güncellemeleri teslim edebilmek istiyorum, ama benim sunucu ya da ben (bu sadece bir avuç) den getiriliyor ediyorum sunucuları çıkmaza istemiyorum.

Ne kadar sıklıkla cron işi çalıştırmak gerekir, ve ben çalıştırmak başına fetches sayısını sınırlamak gerekir? Kaç mı?

2 Cevap

12 saatte It "rate" şey değişim başına 24 saatlik bir ortalama zaman varsa her besleme aslında bunu ne sıklıkta değiştiği, o zaman sadece almak için iyi bir şey olurdu.

Sadece # değişiklikleri saklamak ve # deneyin en ve kontrol etmek gerekir olanları almak ... Eğer komut dosyası her dakika çalıştırmak ve bazı istatistikleri gerisini sağlayabilirsiniz!

Paylaşılan bir bilgisayar üzerinde de komut çalıştırma zamanı sorunları çalıştırmak olabilir. Örneğin, komut dosyası 30 saniyeden daha uzun çalışır eğer sunucu feshedebilir. Bu ev sahibi için durum ise size aynı anda işlemek gerektiğini beslemeleri kaç anlamaya zaman, her yem işlemek ve bunu dikkate almak ne kadar sürer, bazı testler / günlüğü yapmak isteyebilirsiniz.

Bunu düzeltmek yardımcı olmak için yapmak zorunda başka bir şey, bir sorun besleme başarısız ve her cron çalıştırmak için alınmayı devam etmeyeceğini, böylece güncellenen before Ben her isteğini işleme gibi "son tarama" işareti oldu. İsterseniz, başarısızlık tekrar girişi güncelleştirmek ve (eğer biliniyorsa) hatası oluştu neden bir sebep belirtin.