gpt4 book ai didi

php - 大文件上传内存问题 PHP

转载 作者:行者123 更新时间:2023-12-04 06:53:16 25 4
gpt4 key购买 nike

我最近接管了一个文件托管站点(类似于 Rapidshare、megaupload 等),目前平均每天有 75k 访问者。迁移后,我们从头开始编写自己的系统。现在是升级基础设施的时候了,并且一直在玩弄网络服务器和扩展。现在的问题是文件上传完成后,Web 服务器不会“刷新”已用完的内存。我们上传了多个 300MB+ 的文件,在上传之前,我们有大约 3.7G 的空闲内存,上传 3 个 300M 的文件后,内存使用量在 1.2G 左右。最初,我们认为这可能是 apache 问题,但升级到 Litespeed 也没有解决。这是“顶部”的“内存使用情况”

内存:总共 4015996k,已使用 1206036k,2809960k 空闲,114984k 缓冲区

我正在摸索如何在上传过程中“刷新”网络服务器或 php 使用的内存,因为这样系统将耗尽内存并立即崩溃。

这是我的 php.ini 值:

最大执行时间 = 6000
最大输入时间 = 6000
内存限制 = 2048M
post_max_size = 2047M
上传最大文件大小 = 2047M

在 Apache 上,php 在 fcgi 和 Litespeed 上运行,它是 Litespeed SAPI。

谢谢,
账单

最佳答案

我刚刚发现它是“缓存内存”,我可以通过以下命令将其释放:
echo 3 >/proc/sys/vm/drop_caches

cat /proc/meminfo

内存总量:4015996 kB
MemFree:2490780 KB
缓冲区:118232 kB
缓存:1204168 kB
交换缓存:0 kB
活跃:358748 KB
非事件:991220 KB
事件(匿名):28024 kB
非事件(匿名):0 kB
事件(文件):330724 kB
非事件(文件):991220 kB
不可避免:0 kB
锁定:0 kB
高总计:3179664 kB
高自由:1918528 KB
低总:836332 kB
低免费:572252 KB
交换总计:48827384 kB
SwapFree:48827384 kB

关于php - 大文件上传内存问题 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com