Я пытаюсь оптимизировать скорость веб-сайта и во время этого процесса обнаружил это. Каждый раз, когда я запрашиваю страницу, требуется около 620 мсек. Пожалуйста, смотрите снимок экрана ниже для получения подробной информации.
Это настойчиво. Есть ли способ сократить это время? Какие могут быть возможные причины:
Я использую сервер nginx в качестве прокси для apache tomcat.
Взгляните на webpagetest.org, я провел тест на вашем сайте. Он говорит мне, что для первого запроса нет времени, потраченного на согласование SSL, что пришло время для первого байта. Обычно это время обработки, если вы можете кэшировать в Nginx для пользователей, которые не вошли в систему, это можно сделать.
Как ни странно, запросы файлов JS требуют времени при согласовании SSL, а другие файлы - нет. Я не знаю почему. Надеюсь, кто-то еще сможет с этим справиться.
GTMetrix говорит, что ваша страница правильно сформирована.
Чтобы ускорить процесс, вы можете разместить CloudFlare перед веб-сайтом, который может выполнять некоторое кеширование, в зависимости от того, где находятся центры обработки данных CF. Они также сделают для вас SSL, и у них это неплохо получается.
Кэширование страниц Nginx также может помочь, для пользователей, которые не вошли в систему, это может быть большим ускорением. У меня есть статья об этом Вот.
Это не из-за DNS, это быстро. Быстрее никогда не помогает. Маршрут 53 был бы быстрее, но стоит денег. CloudFlare имеет бесплатный план и отлично работает с AWS. Однако маршрут 53 - разумный план, но я бы не стал заострять на нем ваше внимание.
Это также может быть из-за задержки, которую вы не можете исправить, кроме как с помощью CDN. Где по отношению к вам сервер - какое время пинговать? Я вижу это в AWS в регионе ap-southeast-1 - не знаю, какой именно.