嘿伙计们。
所以...我有一个需要上传文件的网站,比如 500MB 大。
我的问题是……我需要什么样的系统要求?特别是关于记忆。要上传 500MB 的文件,我需要 500MB 内存吗?这种上传成功需要多少内存?
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 小得多。
所以在这种情况下不用担心内存。网络很可能是瓶颈。