Mysql
提高 MySQL 和 AZURE 應用服務性能
最近,我們將基於 wordpress 的網站從虛擬機遷移到應用服務以啟用 Auto Scale。工作正常。但是真的很慢(初始載入時為 1.4 秒)。
我們正在使用: - 應用服務 PHP - MySQL 數據庫(AZURE,不是本地數據庫) - CDN
我認為這種緩慢的唯一原因是 MySQL 數據庫,因為通過 Internet 連接並且沒有添加直接連接的選項(就像 SQLSERVER 數據庫一樣)。
你知道一些優化這個的方法嗎?
非常感謝
雖然連接 MySQL 的端點是公共地址,但只要前端和後端在同一區域內,與私有地址相比,它們之間的延遲相關問題將為零。如果您使用的是 ClearDB MySQL,我建議您擺脫它。對於生產環境來說還不夠好。嘗試將 MySQL 作為 VM 或 Microsoft 的新MySQL as a Service。
如果您進行 1:1 比較,尤其是在虛擬機上使用 Apache、Nginx 或任何其他 Web 伺服器平台時,Azure 應用服務不會在性能方面與虛擬機相提並論。執行 Windows 的應用服務對於 PHP 應用程序來說可能非常慢,因為它們在 IIS 上執行。如果在 Linux 上部署應用服務,性能會更好,但仍不如在 VM 上執行,而且仍處於預覽狀態。
提高性能可以做的一件事是通過 WP 外掛啟用記憶體。根據之前與客戶的合作,啟用頁面/數據庫記憶體足以將載入速度提高到與虛擬機幾乎相同的水平。