У меня есть базовый (Small) уровень Azure Web App, размещенный в Западной Европе с базовой базой данных SQL в том же регионе. Always On включен. Обратите внимание, что целевая аудитория моего сайта находится в Европе.Azure веб-приложение медленное время отклика сервера
Обратите внимание, что сайт CodeIgniter
основан и работает на php 5.6
.
Страница загружается очень медленно, хотя в локальной среде все быстро. После запуска PageSpeed Insights на моем сайте я получаю следующую оценку:
Сокращение времени отклика сервера В нашем тесте, ваш сервер ответил на 1,7 секунды. Существует множество факторов, которые могут замедлить время ответа сервера. Ознакомьтесь с нашими рекомендациями, чтобы узнать, как вы можете отслеживать и измерять, где ваш сервер тратит больше всего времени.
При осмотре места из developer tools
я получаю такую же картину:
Как вы можете видеть, что первоначальный ответ очень плохо. В чем может быть проблема?
UPDATE/РЕШЕНИЕ
Принимая совет Gary Liu - MSFT-х от комментариев, а именно позволяет pconnect
в database.php
время загрузки страницы, пошел вниз к 0.23
секунд, что является улучшение ~ 8x ,
Это из-за вашей базы данных SQL. Базовая база данных SQL довольно медленная. Вы можете либо масштабировать базу данных SQL до стандарта, либо использовать Redis Cache, если ваше приложение относительно статично. –
Я думаю, что не правильно выводить выводы без лишних фактов – TheGameiswar
После обновления БД до Стандарта задержка снизилась до 1,4. Это очень тонкое изменение, учитывая, что моя латентность для [центров Западной Европы] (http://www.azurespeed.com/) составляет ~ 100 мс. Как измерить задержку между веб-приложением и db? – Pio