TTFB высокий даже для статических файлов.Как исследовать и уменьшить? - PullRequest
0 голосов
/ 17 ноября 2018

Мой веб-сайт имеет очень высокий TTFB.Я пытаюсь исследовать.

APP, работающий с Nginx.

Информация VPS: Ubuntu 16.04, Ядра ЦП 3, Общая скорость ЦП 7,2 ГГц, Память 3Gb

Текущий трафик равенпочти ноль.

Проблема в том, что я вижу высокий TTFB даже для css, js, ... всех статических файлов.

Я подготовил 2 файла CSS для тестирования, размеры которых составляют 314 байт и 31,9Кбайт

Я сделал такую ​​простую конфигурацию:

server {
        listen 8080;
        listen [::]:8080;

        location / {
                root /var/www/html/ma-ideals.com;
                try_files $uri =404;
        }
}

Я поместил файл CSS в корневую папку и попытался его получить.

Среднее значение TTFB для них:

314 B - 300 мс.31,9 Кб - 1,5 с

Большой файл имеет больший TTFB.

Я пытался отключить gzipping - результаты одинаковые, отключить SSL - одинаковые (кстати, все тесты, которые я делалбез SSL).

Далее я думаю, что проблема может быть в nginx.conf или в версии nginx, и именно поэтому я решаю попробовать встроенный веб-сервер для тестирования.Я запускаю приложение так: php -S ma-ideals.com:8000

И я снова попытался получить CSS-файлы.Результаты одинаковы.Для маленького файла у меня есть около 300 мс, для большого - более 1 секунды!

Странная вещь, что у меня есть другой веб-сайт.И, например, JS-файл размером 31 Кбайт имеет TTFB 300 мс!Это быстрее, чем на этом сервере.

Также я пытался остановить MySQL при тестировании, потому что иногда я вижу, что MySQL использует процесс.Те же результаты.Но средняя загрузка - ничто: средняя загрузка: 0,31, 0,34, 0,30.

Плохой веб-сайт, расположенный в Сингапуре (100 Мбит), хороший веб-сайт в Германии (1 Гбит, он имеет меньше памяти и меньше ЦП, а также VPS).).Я делаю тесты с Кипра.(Может быть, это повлияет?)

Хостер с медленным веб-сайтом сказал мне, что все в порядке с их стороны, и я должен проверить свое приложение, но вы видите, что я исключаю приложение из тестирования.

Я не знаю, как глубже исследовать эту проблему.Кто-нибудь может мне помочь?Что исследовать?Какие инструменты использовать?

...