ホームページ >バックエンド開発 >PHPチュートリアル >データエクスポートのタイムアウトに関する問題

データエクスポートのタイムアウトに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:09:16868ブラウズ

データエクスポートのタイムアウトの問題について
大量のデータがあり、PHP を使用してそれを csv または txt 形式でエクスポートしているのですが、タイムアウトとメモリオーバーフローの問題を解決するにはどうすればよいですか?ループ内でその一部をエクスポートしてから、メモリのこの部分を解放できますか?

-----解決策--------------------------------
タイムアウトは set_time_limit(0) で解決できますが、プログラムが無限ループに陥らないように注意してください
メモリ不足を一時的に軽減するには、ini_set('memory_limit', $n), $ を使用できます。 n は ini_get('memory_limit') より大きい値です。大きくしすぎないように注意してください。

問題を解決する鍵は、中間キャッシュにデータベースまたはファイルを使用できるようにプログラムを最適化することです。結果を得るには
を使用する必要があり、いわゆる「効率」のために全体を破壊しないでください。プログラムが間違っていたら、効率が何の役に立つでしょうか?
------解決策------------------
バッチ エクスポートは実行可能ですが、操作がタイムアウトになります。バックグラウンドプログラムとして実行される
------解決策------------------
一度にインポートするデータを減らし、数回に分けてインポートするいいですね

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。