"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. 巨大なファイルから
- 3. アンドロイドスタジオ巨大ファイル:android.value.resources.index
- 4. 巨大なファイルの解析のアルゴリズム
- 5. 巨大なファイルのバージョン管理システム?
- 6. 巨大なビットマップ
- 7. 巨大なcsvファイルを扱う
- 8. 巨大なJSONファイルを解析する
- 9. 巨大なXMLファイルを検証する
- 10. 巨大な.csvファイルを読む
- 11. 巨大なgzファイルを分割する
- 12. 巨大なファイルを保存する
- 13. 巨大なSQLファイルをアップロードする
- 14. 巨大なXMLファイルを比較する
- 15. 巨大なラグimagepng
- 16. 巨大なJson Parser
- 17. Bitmap.Save、巨大なメモリリーク
- 18. 巨大なピクチャ(16000x16000)
- 19. 巨大なメモリピーク - CGContextDrawImage
- 20. リストボックス(テーブル)の巨大なデータ
- 21. 巨大なテーブルのMySQLアップデート
- 22. 巨大なデータベースのキャッシング
- 23. OneDriveの巨大なストリーミングアップロード
- 24. スクロールイメージの巨大な遅延
- 25. mySqlの巨大なテキストファイル
- 26. コンストラクタの巨大なスイッチステートメント
- 27. 単純な読み書き巨大な入力ファイルの問題
- 28. 離散的なログの赤ちゃんステップ巨大ステップアルゴリズム:不正な巨大ステップ
- 29. 巨大なCPUインパクトLinkedBlockingQueue
- 30. 巨大なAS 3.0エクスプレッションフレーム
PHP用のジョブを呼び出すことはできません。私は 'system( 'gzip -1c myfile> myfile.gz');または単に' system( 'gzip -1 myfile'); ' –
システムを持っていますか? gzcompressはIN MEMORYで動作するので、結果として得られるgzipデータをバッファリングできる必要があることに注意してください。最悪の場合のシナリオでは、gzipは実際にデータのサイズを増やすことができ、それを保持するには30ギガ以上が必要です。 –
なぜそのような大きなファイルですか?これは一度だけの問題なのでしょうか、これは問題になっていますか? –