1

嘿伙计们。

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

我的问题是……我需要什么样的系统要求?特别是关于记忆。要上传 500MB 的文件,我需要 500MB 内存吗?这种上传成功需要多少内存?

4

1 回答 1

1

PHP,或者更好的网络服务器,不会在 RAM 中缓冲整个上传。

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

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

upload_max_filesize = '500M';

post_max_size = '500M';

再次关于内存:注意不是PHP会消耗内存。Web 服务器将处理下载。在 PHP 中您无需担心这一点。

如果您使用 Linux 系统,您可以在键入时查看 tcp 缓冲区大小

cat /proc/sys/net/ipv4/tcp_rmem

在终端。你会看到 3 个数字。以字节为单位的最小、中等和最大缓冲区大小。在我的系统上是:

4096    87380   4115680

这意味着最大缓冲区大小约为 3.9MB,比您拥有的 500MB 小得多。

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

于 2013-02-05T18:22:54.837 回答