1

ラックスペース クラウド サイトでホストされているサイトがあります。サイトの問題を解決するために実行しようとしているトラブルシューティング スクリプトがあります。

クラウド サイトには 30 秒のタイムアウトがあり、結果ページが読み込まれる前にタイムアウトになります。私は彼らのサポートと話し、接続を開いたままにするためにページ読み込みスクリプトをphpファイルの先頭に置くようにアドバイスしましたが、それを行う方法がわかりません。

私が実行しようとしているスクリプトは長すぎてここに含めることはできませんが、必要な場合はここで見つけることができますhttp://forum.joomla.org/viewtopic.php?f=621&t=582860

編集:スクリプトで実行時間を何に設定しても、ロードバランサーのラックスペースが使用するものは30秒後にタイムアウトします。彼らは、接続を開いたままにするために、スクリプトの先頭で「ページの読み込み」スクリプトを実行するように私に言ったので、私はそれを行う方法を調べ始めようとしています.

4

2 に答える 2

2

デフォルトでは、PHP スクリプトは 30 秒後にタイムアウトします。

関数を使用してset_time_limit( int $seconds )、最大実行時間を延長します。

ini_set()以下を使用して設定することもできますmax_execution_time

ini_set("max_execution_time", 300);

編集

上記が機能しない場合は、おそらく二次的なメカニズムを使用して、ブロックしている接続をタイムアウトにします。この状況で試すことができるのは、一定の間隔でいくつかのデータをフラッシュすることです。

ob_start(); // enable output buffering

// output something at regular interval
echo " ";
ob_flush();

// at end of script
ob_end_flush();

お役に立てれば。

于 2013-08-22T18:42:12.143 に答える
2

関数を試すことができset_time_limit()ます:

http://php.net/manual/en/function.set-time-limit.php

于 2013-08-22T18:39:38.147 に答える