提高 MySQL 和 AZURE 应用服务性能

提高 MySQL 和 AZURE 应用服务性能

最近,我们将基于 wordpress 的网站从虚拟机迁移到应用服务以启用自动缩放。运行良好。但速度真的很慢(初始加载需要 1.4 秒)。

我们正在使用: - 应用服务 PHP - MySQL 数据库(AZURE,不是本地数据库) - CDN

我认为这种缓慢的唯一原因是 MySQL 数据库,因为它通过互联网连接并且没有添加直接连接的选项(就像 SQLSERVER 数据库一样)。

您知道如何优化它吗?

多谢

答案1

虽然连接 MySQL 的端点是公共地址,但只要前端和后端位于同一区域,与使用私有地址相比,它们之间就不会出现任何延迟相关问题。如果您使用的是 ClearDB MySQL,我建议您摆脱它。它对于生产环境来说不够好。尝试将 MySQL 作为 VM 或新的MySQL 即服务来自微软。

如果以 1:1 进行比较,Azure 应用服务在性能方面无法与虚拟机相提并论,尤其是在虚拟机上使用 Apache、Nginx 或任何其他 Web 服务器平台时。运行 Windows 的应用服务对于 Php 应用程序来说可能非常慢,因为它们在 IIS 上运行。如果您在 Linux 上部署了应用服务,性能会更好,但仍然不如在虚拟机上运行,​​并且仍处于预览阶段。

为提高性能,您可以通过 WP 插件启用缓存。从以前与客户合作的经验来看,启用页面/数据库缓存足以将加载速度提高到几乎与虚拟机相同的水平。

相关内容