ОБНОВЛЕНИЕ 2: Проблема остановлена
я использую dropzone.js для обработки загрузки файлов на общий хостинг. Общий хостинг включен NovaTrend. НоваТренд использует Litespeed.
В описанной здесь попытке я загрузил 3 файла в одном запросе с 400 МБ. Моя скорость загрузки 10 / Мбит / с.
С клиентом, с которым я работаю vue.js и сервер с Ларавел 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 МБ и 10 Мбит / с это нормально. И Ожидание (TTFB), я не знаю, копирование файла занимает так много времени?
Остановленное время огромно, и я понятия не имею, откуда оно исходит. Надеюсь, я правильно понял, но эта ошибка не имеет ничего общего с настройками сервера, или я ошибаюсь?
Документы Google: Stalled / Blocking — время ожидания запроса до его отправки. Это может быть ожидание по любой из причин, описанных для очереди. Кроме того, это время включает в себя любое время, потраченное на переговоры по доверенности.
Поэтому я думаю, что запрос не отправлен, поэтому проблема на стороне клиента.
ОБНОВЛЕНИЕ 1
Загрузка с 2 файлами и размером 150 МБ работает без проблем Stalled:
Но другой вопрос, почему для ожидания требуется 2,5 минуты (TTFB).
Запрос отправлен снова ясно.
Задача ещё не решена.
Других решений пока нет …