Форумчане, помогите победить проблему!
Вводная: Сайт крутиться на ВПС (3 ядра, 4 гб, apache+nginx, php7,3, OpCache). Главная страница, разделы типов контента, категории (да, собственно все страницы) загружаются весьма быстро (ttfb 100-300мс). Но, страницы самих записей (причем, только в одном типе контента) имеют ужасающе высокий ttfb 1500-3000мс.
Я понимаю, что в данном типе контента у меня используется множество полей, условий в шаблоне и т.д., но все же хочу разобраться, что именно тормозит начало загрузки (какие скрипты или участки кода так долго выполняются).
При включенной отладке не вижу каких-то долгих запросов или чего-то подозрительного. Все данные из отладки выполняются за тысячные доли секунды.
В шаблоне данного типа контента (дабы померить скорость моих костылей в файле) в начале прописал
<?php $start = hrtime(true); ?>
, а в конце
<?php
$finish = hrtime(true);
$delta = $finish - $start;
?>
<?php echo $delta . ' нс.'; ?>
Не знаю, правильно ли так делать (программист из меня не очень). Полученный вывод (он же в наносекундах вроде?) при переводе в секунды составляет десятитысячные доли секунды, что позволяет мне думать, что все мои if, else и подобное в данном файле, не сильно тормозят систему.
Так в чем же проблема того, что первый байт при открытии записей прилетает только через 1,5-3 секунды? Как мне найти это узкое место? Помогите пожалуйста разобраться!