"gzcompress"を使って巨大なファイルを圧縮する経験がありますか? より効率的ですtarを使って同じファイルをシェルで圧縮しますか? もっと正確には: そのような巨大なファイルは、PHPで直接gzipされています。 PHPスクリプトは毎日cronジョブで実行されています。 私の直感は、これがシステムシェルで直接tarを実行するよりも遅いことを伝えています。 これはまだ私の直感です:)質問はそれが遅い場合ですか?どれくらい大きな差があるのであれば、違いがありますか?特に実行時間について話しているときの違い。gzipの巨大なファイル(〜30G)
3
A
答えて
3
1
PHPはtar + gzipより高速ではありません。あなたのWebサービスプロセスにはるかに負荷がかかります。私は、アプリケーションを再設計して、キュー(データベース、ファイルシステムなど)にgzipリクエストを追加し、「要求は作業中です...」とすぐに戻り、別のプロセス(cronジョブ)が作業を完了したら、完成したバイナリにダウンロードリンクを返します。
+0
私は同じようにそれをやるでしょう。問題は、そのようなソリューション(PHPで直接gziping)が遅い場合ですか?私たちが話している大きな違いがあれば? – Robert
関連する問題
- 1. 巨大なmain.csファイル
- 2. Dockerコンテナの巨大なファイル
- 3. 巨大なファイルから
- 4. アンドロイドスタジオ巨大ファイル:android.value.resources.index
- 5. 巨大なファイルの解析のアルゴリズム
- 6. 巨大なファイルのバージョン管理システム?
- 7. 巨大なCSVファイルの高速grep
- 8. Alamofireアップロードの巨大ファイル
- 9. 巨大なバイナリサイズ
- 10. 巨大なビットマップ
- 11. 巨大なXMLファイルを比較する
- 12. 巨大なXMLファイルを検証する
- 13. Webpack - FullCalendarによる巨大なbundle.jsファイル
- 14. 巨大な.csvファイルを読む
- 15. 巨大なSQLファイルをアップロードする
- 16. 巨大なファイルを保存する
- 17. 巨大なJSONファイルを解析する
- 18. 巨大なcsvファイルを扱う
- 19. 巨大なgzファイルを分割する
- 20. 巨大なCSVファイルから情報を取得するための巨大なXMLファイルの解析
- 21. 巨大なラグimagepng
- 22. 巨大なmysqldumpインポート
- 23. 巨大なクエリは、
- 24. は、巨大な値
- 25. 巨大なピクチャ(16000x16000)
- 26. 「巨大なバグが」
- 27. 巨大なメモリピーク - CGContextDrawImage
- 28. 巨大なJson Parser
- 29. Bitmap.Save、巨大なメモリリーク
- 30. コンストラクタの巨大なスイッチステートメント
PHP用のジョブを呼び出すことはできません。私は 'system( 'gzip -1c myfile> myfile.gz');または単に' system( 'gzip -1 myfile'); ' –
システムを持っていますか? gzcompressはIN MEMORYで動作するので、結果として得られるgzipデータをバッファリングできる必要があることに注意してください。最悪の場合のシナリオでは、gzipは実際にデータのサイズを増やすことができ、それを保持するには30ギガ以上が必要です。 –
なぜそのような大きなファイルですか?これは一度だけの問題なのでしょうか、これは問題になっていますか? –