Я недавно взял на себя управление сайтом электронной коммерции. Он работает на AWS (развернутой через Elastic Beanstalk) на основе Woocommerce / Wordpress с пользовательской темой и некоторыми пользовательскими плагинами javascript, разработанными предыдущим агентством.
Проблема, с которой я сталкиваюсь, заключается в том, что время ожидания TTFB / сервера очень велико: от 4 до 10 секунд. Сам контент сайта загружается быстро, обычно менее 1 секунды, в зависимости от соединения. Это означает, что если страница полностью загружается за 5 секунд, 3-4 из этих секунд будут TTFB / Wait.
Pingdom Scan: https://i.imgur.com/EjqH6Hq.png
Пока что я пробовал:
- Использование плагина кэширования (изображения, CSS, HTML и т. Д.)
- Доставка контента с CDN
- Свойство Keepalive, где применимо
- Использовал GZIP для уменьшения размера контента
- Traceroute, чтобы убедиться, что нет никаких странных проблем с DNS / маршрутизацией
- Проверенная история ресурсов сервера - мы никогда не превышали 20% использования CPU / Mem.
Пока что ни один из них не помог значительно (хотя CDN помог ускорить загрузку сайта ПОСЛЕ TTFB).
Если у кого-то есть какие-либо идеи относительно каких-либо инструментов, ресурсов или уловок, чтобы сузить причины задержки TTFB, я был бы в долгу. Во всех найденных мною статьях упоминаются некоторые исправления, которые я уже применил, но я все еще не могу сократить время ожидания. Я заранее прошу прощения, если я не включил всю необходимую информацию - это мое первое погружение в более сложное управление сервером!
Большое, большое спасибо заранее!