1

PHPExcelプラグインを使用してExcelで結果をエクスポートするphpスクリプトがあります。結果には約40列と15,000以上の行があるため、時間がかかるようですが、これは私にとっては問題ではありません。

しかし、私が見つけたのは、(私のWAMPserverインストールの)Apacheサーバーが一定の間隔を置いてもクラッシュし続け、マシンの速度も低下することです(スクリプトは私のマシンに対してローカルで実行されます)。

ここで助けが必要なことが2つあります1)Apacheサーバーがクラッシュするのを防ぎます2)PCの速度が低下するのを防ぎます

set_time_limit(0); ini_set('memory_limit'、'-1');があります。私のコードでは、スクリプトのタイムアウトの制限と、課せられたメモリ制限を削除しました。

エクスポートする時間は私にとっては要因ではありません...結果をExcelでエクスポートするのに20分以上かかる場合は、問題ないはずです(ただし、より高速な代替手段がある場合は希望します;))。マシンの速度を落とさずにスクリプトを実行する必要があり(マルチタスクを実行できるように)、apacheがクラッシュし続けることはありません。

4

1 に答える 1

2

役立つヒントを次に示します。

  1. Apache を使用しないでください。PHP コマンド ライン インターフェイスを使用します。
  2. より高速に実行するために、PHP スクリプトを実行可能ファイルにコンパイルします。
  3. Apache (またはコマンドライン) プロセスの優先度を下げます。
  4. スクリプトをより高速な (またはより安定した) 言語 (Java、C#、C++ など) に変換することを検討してください。
于 2013-02-14T09:05:05.057 に答える