将 WordPress 媒体文件夹和数据库卸载到 GCP 是否有性能优势?

Are there performance benefits to offloading WordPress media folder and database to GCP?

我一直在研究将 WordPress 数据库卸载到 Google CloudSQL 并将媒体文件夹卸载到 Google Cloud Storage。

这样做有什么性能优势?什么时候值得?

对于这个答案,我假设您的 Wordpress 运行 在 GCE 实例上。

将数据库和静态资源移动到云 SQL 和 GCS 可能会稍微增加您的实例在过载之前可以处理的流量。将数据库移动到云端 SQL 可能会稍微 降低 请求速度,因为数据库命中需要往返。

Cloud SQL 和 GCS 将帮助您的地方是 可扩展性 和潜在的 可靠性 :

  • 可扩展性 将随着静态资源和数据移动到共享服务而增加,您不再需要在 GCE 实例本身中保持状态。这意味着您可以添加新的 GCE 实例,从负载均衡器后面的同一数据库为 wordpress 提供服务,并处理比单个实例更多的流量。

  • 如果您添加多个实例,您将获得 可靠性,因为您不再有单点故障。如果一个 GCE 实例宕机,另一个 GCE 将处理流量,LB 将确保不会发生宕机。通过在云 SQL 上设置高可用性,您还可以获得数据库可靠性。 GCS 还内置了很多冗余。更重要的是,您可以将实例分布在多个可用区中,避免 GCP 中单可用区问题的影响。