0

約実行するループがあります。25 分、つまり 1500 秒です。[sleep(15)で100ループ]

ループ内のステートメントの実行時間は非常に短くなります。

私のスクリプトは GoDaddy でホストされています。実行時間に何らかの制限があると確信しています。

私の質問は、「合計 CPU 実行時間」または合計実行時間に関心があるかどうかです。

4

2 に答える 2

3

彼らは、接続が問題であり、それらを大量に使用していない限り、合計実行時間ではなく、CPU 実行時間に関心があります(それはあなたのようには聞こえません)。

ストップウォッチのように、実行時間は共有ホストにとってはあまり重要ではありません。ループが 3 年間実行され、それを実行するために 0.01% の CPU しか使用しない場合、ホストの能力には影響しません。ただし、100% の CPU で 3 年間実行した場合、同じハードウェアで実行できる他のアプリケーション/VM の数に直接影響します。これは、お金を意味する同じ数の人々をホストするためのより多くのサーバーを意味します...彼ら気にかけている.

タイトルの質問について: それらは大きく異なります。sleep()合計時間が同じ場合、CPU が実行している実際の作業ははるかに少ないことを意味します。これは、同じ時間内に作業、スリープ/アイドル、および終了を実行できるためです。呼び出しsleep()ているときは、CPU に負担をかけていません。コードを再度呼び出すまでタイマーを動かし続けるのは、非常に低電力の操作です。

于 2010-03-08T17:17:41.283 に答える
0

これは典型的な制限時間です:

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

これは通常、スクリプトごとに ini_set() で変更できます。例:

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

いずれにせよ、正確な制限時間は、おそらく PHP の実行方法 (Apache モジュール、fastCGI、CLI など) によって異なります。

于 2010-03-08T17:26:40.910 に答える