2

更新2:解决了停滞的问题

我正在使用dropzone.js处理文件上传到共享主机。共享主机在NovaTrend上。NovaTrend 正在使用Litespeed

在此处描述的那个尝试中,我在一个 400 MB 的请求中上传了 3 个文件。我的上传速度是 10/Mbps。

客户端我使用vue.js和服务器端使用Laravel 5.3

PHP实现

$file->storeAs('uploaded', Uuid::generate(4));

Dropzone.js 设置

parallelUploads: 20,
uploadMultiple: true,

php.ini 文件如下所示

memory_limit=512M
log_errors=On
max_execution_time=1300
max_input_time=1300
upload_max_filesize=750M
post_max_size=800M
register_argc_argv=On
upload_tmp_dir=/home/username/tmp/projectname

我知道可以在 .htaccess 文件中设置以下代码,以确保在上传需要大量时间的大文件时不会取消脚本。

<IfModule Litespeed> 
    RewriteEngine On
    RewriteRule .* - [E=noconntimeout:1]
</IfModule>

现在我有以下问题:

铬调试

发送 6.2 分钟的请求没问题,因为 400 MB 和 10/Mbps 没问题。还有等待(TTFB)我不知道,复制文件需要这么多时间吗?

停滞的时间是巨大的,我不知道它是从哪里来的。我希望我理解正确,但这个错误与服务器设置无关,还是我错了?

Google Docs: Stalled/Blocking - 请求在发送前等待的时间。它可能正在等待队列中描述的任何原因。此外,此时间包括在代理协商中花费的任何时间。

所以我认为请求没有发送所以问题出在客户端。

更新 1

上传 2 个文件且大小为 150 MB 的文件不会出现停滞问题:

在此处输入图像描述

但另一个问题是为什么要等待 2.5 分钟(TTFB)。发送的请求再次清晰。

4

0 回答 0