用PHP格式化gzip巨大的文件(~30G)

时间:2011-07-21 17:34:22

标签: php

你们有没有使用“gzcompress”在PHP中压缩大文件的经验? 更高效的是使用tar压缩shell中的同一文件? 更确切地说: 这样庞大的文件直接在PHP中进行gzip压缩。 PHP脚本每天都通过cron作业运行。 我的直觉告诉我,这比直接在系统shell中执行tar要慢。 但这仍然只是我的直觉:)问题是它是否更慢?如果是,那么差异有多大?差异尤其是在我们谈论执行时间时。

2 个答案:

答案 0 :(得分:3)

对我来说,这似乎不是一个PHP网络工作。是否因为交付或转让需求而受到影响?我会把这种东西放在队列中,以便在shell中通过cron作业进行处理。

答案 1 :(得分:1)

PHP不会比tar + gzip更快,并且会对您的网络服务流程造成更大的负担。我重新设计应用程序以将gzip请求添加到队列(数据库,文件系统,无论如何),立即返回“您的请求正在工作......”,并且每隔N秒元刷新页面直到另一个进程(cron) job)完成了工作,然后返回完成的二进制文件的下载链接。