Ben düzenli olarak bir komut dosyası (her saat) çalışan bir zamanlanmış görev var. Bu script veritabanı ve dosya sistemi ile bazı ağır etkileşim yapar ve düzenli olarak çalıştırmak için birkaç dakika sürer. Sorun, sunucunun CPU kullanımı ani komut çalışırken ve normal işlemleri yavaşlatır. Uzun sürer ama çok kaynak tüketen değil ki bu işlem azaltmak için bir yolu var mı?
Ben PHP için farklı konfigürasyon seçenekleri baktım ama benim ihtiyaçlarına uygun herhangi olacaksa görünmüyor.
Alt şey php.ini içinde memory_limit ayarlama benim veri nesneleri oldukça kolay taşmasına neden olur.
Ben insanların komut belirli noktalarda () uyku kullanılmasını önerdi ama bu sunucuyu spike gelen komut engellemez benzer mesajlar gördüm.
Optimal çözüm% 10 max cpu kullanımını kullanmak yalnızca (bu durumda Wamp) yığın Lamba anlatmak için bir yol olacaktır. Ben de bütün çalışma zamanı hakkında endişeli değilim ve o saniyede cpu döngüsü tasarrufu demektir eğer uzun sürer tercih ederim. Cron aşağı her şeyi yavaşlama olmadan şehre gidebiliriz yüzden benim alternatif çözümü kurulum veritabanı çoğaltması ile farklı bir sunucu olacaktır.
Ortamı: Windows Server 2k3, Apache 2.2.11, PHP 5.2.9, MySQL 5.1
Ben bu duruma herhangi bir fikir takdir.
EDIT: Ben tüm cevapları, nix özgü * bile olanları takdir ediyorum. Bu barındırma ortamı değiştirmek için benim durum yeterince erken hala. Umarım bu soru ne olursa olsun işletim başkalarına yardımcı olacaktır.