CPU yürütme zamanı hem de aynı toplam çalışma süresini sahip, Uyku ile Döngü () ve uyumadan Uzun Loops () farklı mı?

2 Cevap php

Ben yaklaşık çalışan bir döngü var. 25 dakikalık yani 1.500 saniye. [Uyku ile 100 döngüler (15)]

Döngüsü içindeki tablolar için yürütme zamanı çok azdır.

Benim komut GoDaddy barındırılmaktadır. Ben onlar yürütme zamanında sınırı çeşit sahip olduğundan eminim.

Benim soru, "toplam CPU yürütme zamanı" veya toplam çalışma süresi ile ilgili olarak, olduğunu.

2 Cevap

Bağlantıları bir sorun vardır ve sen (sen gibi gelmiyor ki) onlardan bir sürü kullandığınız sürece onlar CPU Execution Time, değil toplam çalışma süresi ile ilgili olacak.

Lütfen döngü 3 yıl boyunca çalışır ancak bunu yaparken% 0.01 CPU kullanır eğer paylaşılan bir bilgisayar için çok önemli, bir kronometre gibi, zamanı değil Koşu, bu ev sahipliği yeteneğini etkilemez. Ancak% 100 CPU 3 yıl boyunca koştu eğer, o doğrudan etkiler ne kadar diğer birçok uygulama / aynı donanım üzerinde çalıştırılabilir ne VM /. Bu para demek insanların aynı sayıda barındırmak için daha fazla sunucu anlamına gelecektir ... that onlar umurumda.

Başlığında soru için: onlar çok farklı. sleep() ve toplam zaman aynı miktarda, o boşta çalışma, uyku / yapmak, ve hala zaman aynı miktarda bitirmek çünkü CPU yapıyor fiili çalışma çok daha az olduğu anlamına gelir. Eğer sleep() Eğer CPU vergi değiliz diyorlar zaman tekrar kodu çağırarak kadar devam zamanlayıcı tutmak için, çok düşük-güç bir işlemdir.

Bu tipik bir zaman sınırı:

http://es2.php.net/manual/en/info.configuration.php#ini.max-execution-time

Normalde ini_set ile bir başına komut dosyası olarak değişmiş olabilir (), örneğin:

ini_set('max_execution_time', 20*60); // 20 minutes (in seconds)

Ne olursa olsun, kesin zaman sınırları muhtemelen PHP (Apache modülü, FastCGI, CLI ...) çalıştıran nasıl bağlıdır.