недавно мы переносим наш веб-сайт на WordPress с виртуальной машины на службу приложений, чтобы включить автоматическое масштабирование. работает нормально. НО действительно медленно (1,4 секунды при начальной загрузке).
мы используем: - службу приложений PHP - базу данных MySQL (AZURE, не локальную) - CDN
Единственная причина, по которой я мог подумать об этой медлительности, - это база данных MySQL, поскольку подключается через Интернет и не имеет возможности добавить прямое подключение (как это делают базы данных SQLSERVER).
вы знали, как это оптимизировать?
большое спасибо
Хотя конечная точка для подключения MySQL является публичным адресом, пока интерфейс и серверная часть находятся в одном регионе, между ними не будет проблем, связанных с задержкой, по сравнению с наличием частного адреса. Я бы посоветовал избавиться от ClearDB MySQL, если вы это используете. Этого недостаточно для производственной среды. Попробуйте MySQL как виртуальную машину или новую MySQL как услуга от Microsoft.
Служба приложений Azure не складывается с виртуальными машинами относительно производительности, если вы сравниваете 1: 1, особенно если вы используете Apache, Nginx или любую другую платформу веб-сервера на виртуальных машинах. Служба приложений под управлением Windows может быть очень медленной для приложений Php, поскольку они работают в IIS. Если вы развернули службу приложений в Linux, производительность выше, но все же не так хорошо, как при работе на виртуальных машинах и все еще находится в предварительной версии.
Одна вещь, которую вы можете сделать для повышения производительности, - это включить кэш через плагин WP. Судя по предыдущей работе с клиентами, включения кеширования страниц / базы данных было достаточно, чтобы увеличить скорость загрузки почти до того же уровня, что и для виртуальных машин.