2016-08-04 3 views
2

Я создал страницу, отправляющую файлы на мой сервер (ssd class vps on ovh) с размещенной загрузкой. Я использую Resumable.js (https://github.com/23/resumable.js), чтобы достичь этого с помощью php-страницы, которую они имеют в качестве примера в своем проекте github (https://github.com/23/resumable.js/blob/master/samples/Backend%20on%20PHP.md) для получения данных. Он работает, но он очень медленный, согласно Chrome Dev Tool запрос занимает 5-7 секунд для «отправки» и занимает еще 6-8 секунд, чтобы получить первый байт.Nginx + PHP7 медленные запросы POST

Я попытался проанализировать, как долго выполняется сценарий выполнения php, и моему удивлению microtime() не показывает времени, прошедшего (аналогичное значение времени микросессии) при выполнении сценария.

На моем vps У меня есть настройка на основе nginx, работающей php7 с fastcgi. Я сделал несколько попыток и другие php-страницы, и эта задержка, которую я вижу, при загрузке по каналу не видна (0,1 мс в качестве времени запроса и 35 мс TTFB).

Неужели кто-то испытал нечто подобное и знает, как с этим справиться? Возможно ли это из-за некоторой защиты ddos? Я попробовал сценарий также с apache на vps и не видел различий. Тот же сценарий локально работает как шарм. Это то, что дает мне много сомнений: если nginx и apache показывают одну и ту же проблему, я могу предположить, что это проблема с скриптом, но почему локально это быстрее? (Тот же самый инструмент для разработчиков говорит, что 3 мс отправляет запрос и 2 мс как TTFB)

+0

У меня такая же проблема. – Seth

ответ

0

Основываясь на моем опыте, хороший способ подойти к таким проблемам, это получить ту же настройку для тестирования и производства. Для этого я использую Docker. Я поставил сообщение, в котором есть полная среда для WordPress. Замена сценариев WordPress на ваш скрипт может привести к настройке, которую вы можете воспроизвести локально.

Когда можно воспроизвести проблему, взгляните на свои параметры FPM. Или способ подключения FPM. Мой лучший выбор из данных, которые у нас есть, - это либо транспорт, либо какой-либо другой параметр FPM.

Смежные вопросы