【问题标题】:Why would file uploads stop on busy LAMP server?为什么文件上传会在繁忙的 LAMP 服务器上停止?
【发布时间】:2009-09-01 14:36:41
【问题描述】:

我们有一个相当繁忙的灯服务器,CPU 使用率在高峰时间徘徊在 90% 左右。我们遇到了一个间歇性问题,即从 Web 表单上传文件失败。它似乎只发生在较大的文件(超过 mb)上,并且似乎对某些用户的影响比其他用户更大。我们已经检查并检查了 PHP ini 最大上传大小、执行时间和文件夹写入权限等明显的东西。此外,该网站运行了一年,没有遇到这样的问题,但它突然开始了(我们认为我们的任何应用程序 php 都不会导致这种情况)。

我们已经观察了 Charles Proxy 中发生的情况,它显示正在上传(发送的文件大小定期增加),直到它停止发送数据。浏览器只是显示它正在旋转的进度,但你可以等待 20 分钟,不会发生任何事情,或者它会报告超时。

有谁知道为什么上传可能会间歇性失败?我唯一的猜测是它可能与服务器流量有关,例如 apache 过早关闭该连接。

【问题讨论】:

    标签: php apache file-upload


    【解决方案1】:

    如果服务器上的负载很高,那么您的脚本可能会在尝试上传文件时超时。你能就你的问题提供更多细节吗?我认为 PHP 脚本默认有 30 秒的超时时间,这意味着如果脚本尚未完成,即在该时间范围内上传文件,那么脚本将超时并且上传将失败。

    如果网站运行了一年多,现在流量已经增长到开始给服务器负载带来压力的地步,那么考虑到流量和负载的增加,脚本可能会超时在服务器上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多