2013-02-05 121 views
1

heys guys。大php文件上传

所以...我有一个需要上传500MB大文件的网站。

我的问题是......我需要什么样的系统要求?具体关于记忆。上传500MB文件需要500MB RAM?这种类型的上传需要多少RAM才能成功?

+0

[我可以在这里问什么样的问题?](http://stackoverflow.com/faq#questions) – Chris

+0

这可能有助于http://stackoverflow.com/questions/11590395/php-uploading-large-files –

+0

@Chris我的问题有什么问题?我只是有点匆忙... – lucaswxp

回答

1

PHP或更好的Web服务器不会缓冲RAM中的整个上载。

上传大小不直接取决于RAM大小。我不能说你的系统应该是什么样子,但我可以说我几年前用低成本的工作站来处理GB大小的更新。

注意,如果你想支持大上传,你必须更改以下php.ini设置:

upload_max_filesize = '500M'; 

post_max_size = '500M'; 

关于内存再次:注意不是PHP会消耗内存。网络服务器将处理下载。你不会担心这个在PHP中。

如果使用Linux系统可以在终端中输入

cat /proc/sys/net/ipv4/tcp_rmem 

当查看TCP缓冲区大小。你会看到3个数字。最小,中等和最大缓冲区大小(以字节为单位)。在我的系统上,它是:

4096 87380 4115680 

这意味着最大缓冲区大小是~3.9MB,它明显小于500MB。

所以在这种情况下不要担心内存。网络很可能是瓶颈。

+0

我怀疑......你有没有意识到有多少内存会被缓冲? – lucaswxp

+0

它是一个Linux系统吗? – hek2mgl

+0

是的。我知道upload_max_fielsize和post_max_size,现在我需要知道内存使用情况。我应该担心耗尽128MB RAM吗? – lucaswxp