PHPですべてのリソースをクリアすることは可能ですか?
これらのリソースを簡単にクリアできる unset を使用してget_defined_varsを使用して、定義済みのすべての関数を取得できることを私は知っています。
しかし、それだけでは十分ではありません。多くの機能を実行するために長時間(〜1時間30分)実行するスクリプトがあります..しかし、実行中にスクリプトはもはや重要ではない情報を収集しました..スクリプトは製品をエクスポートし、それぞれ約0.2MB〜0.5MBを取得します製品 (3200 製品)
これは、600MB を超えるメモリ使用量です。スクリプトをできる限り最適化しましたが、小さくはなりません。
get_included_filesまたはget_declared_classesを使用して、含まれているすべてのファイルを取得できます。これらの情報をクリアすることは可能ですか? より多くの RAM を解放できるように、クラス (オートローダー クラスなどの必須の一部を除く) またはその他の含まれているファイルを削除しますか?
または、実行中にサーバーの使用を最適化する他の方法を知っていますか?
ばかげた質問かもしれませんが、PHP スクリプトのパフォーマンスを改善するための各ヒントをいただければ幸いです。
スクリプト環境の情報: スクリプトは、キャッシュとパフォーマンスに大きな問題がある古い Magento バージョン 1.4 で実行されます。現在、新しいバージョンへの更新はできません。