使用 Google App Engine 和 Google Cloud SQL 扩展 WordPress
Posted
技术标签:
【中文标题】使用 Google App Engine 和 Google Cloud SQL 扩展 WordPress【英文标题】:Scaling WordPress using Google App Engine and Google Cloud SQL 【发布时间】:2014-05-28 17:25:53 【问题描述】:我们需要将 WordPress 用于将有高流量的网站。我们预计每月的初始页面浏览量为 50 万次,并将增加到每月约 800 万次页面浏览量。主要是在工作时间使用,也就是一个月20天左右,8小时。
我们正在考虑将 Google App Engine 与 Google Cloud SQL 结合使用。我们想知道它对这种负载的扩展能力如何。 Theory 说 Google App Engine 应该自动扩展,但不确定 Google Cloud SQL 在扩展时有多好。这将是一个以读取为主,少数写入的数据库。
所以问题是:
有人有在 Google App Engine + Google Cloud SQL 上部署 WordPress 的高负载经验吗? 您知道在 Google App Engine 上安装 WordPress 插件是否有问题吗?他们需要什么特别的修改吗?【问题讨论】:
【参考方案1】:为了节省您一些时间,请寻找其他解决方案。
我现在正在处理这个确切的任务,但由于 Cloud SQL 的性能非常差,我即将放弃。它可能适用于像 Orane 的网站,但对于更大更复杂的网站,来自 Cloud SQL 的高延迟和慢响应时间对我们来说意味着 3 秒的加载时间,而不是我们在 VPS 上的 0.7 秒。我已经通过连接到 IP 和 Socket、SSL 和不连接进行了测试,它只是不能按原样使用。如果使用 Amazon RDS 进行测试,速度上的差异是惊人的。
我们能够提出的唯一其他解决方案是设置一个 API 服务器,该服务器持续将数据缓存到内存缓存中,并且仅在 App Engine 上提供静态页面,大多数动态内容通过 AJAX 加载。吓人!
继续尝试,但最好还是研究一下 RackSpace Cloud DB 或 Amazon RDS。
【讨论】:
感谢您分享您的体验!您是从 App Engine 还是从其他服务器访问数据库?我们将使用 App Engine,因此想确定您的性能问题是否在该配置下。再次感谢!【参考方案2】:完全没有问题,也不需要任何修改。一切都很完美,从我以前在 appengine 上完成的项目来看,我知道它的扩展性非常好。我刚刚在 appengine here 上建立了我的新 wordpress 博客,一切正常,但加载速度更快。但是,设置起来有点棘手。我正在为此编写教程。
【讨论】:
谢谢!你提到设置可能有点棘手。我担心花费太多时间找出解决方法以使插件在 Google App Engine 上运行。例如,如果他们使用文件系统或尝试访问 Google App Engine 上不允许的内容。你发现过很多这样的案例吗? 一旦设置了 wordpress,安装插件应该不会有任何问题,因为这是一个完整的 wordpress 版本。然而,我在常规 php 项目中遇到过这个问题,但解决方案非常简单。只需使用您要启用的设置创建一个 php.ini 文件。内容看起来有点像这样:google_app_engine.enable_functions = "phpversion, phpinfo" @orane 提供的链接返回Error establishing a database connection
... 不太有希望以上是关于使用 Google App Engine 和 Google Cloud SQL 扩展 WordPress的主要内容,如果未能解决你的问题,请参考以下文章
与 Google App Engine 连接的即时 XMPP 客户端
OpenCensus 未在 Stack Driver 中的 Google App Engine 上显示跟踪
App Engine 上 Cloud Datastore 的客户端库 - NDB 或 google-cloud-datastore
部署时出现 Google App Engine“云数据存储服务”错误
Google App Engine Python django TemplateSyntaxError:无效的块标签:'endif'