【发布时间】:2011-01-14 00:23:05
【问题描述】:
我有一个在 AppEngine 上运行的应用程序,它每天使用大约 50 个 CPU 小时。大部分时间都花在等待数据存储上。
我正在考虑将它从 AppEngine 移到 Rackspace 云服务器之类的东西上,因为我认为如果我可以将一些工作卸载到数据库中,我的应用程序会更高效(此外,我还可以添加更多难以实现的功能)在 AppEngine 上实现)。
那么,我将如何移动 AppEngine 应用程序?它是使用 webapp 框架开发的,除了数据存储区之外不使用许多 Google API。理想情况下,我将能够保留 webapp 代码并将 db 类换成可以与另一个数据库通信的东西(MySQL 或 PostgreSQL 可能比 CouchDB 或 MongoDB 更可取,但这些也可以工作)。
更新:响应下面的 cmets... 我之前运行过很多 Web 应用程序。我以前没有运行过生产 python 应用程序。我假设设置 python / webserver 方面相当简单。我希望使用 Rackspace 云服务器之类的东西是 1 个“服务器”,随着我们的成长,我也可以添加资源。我们目前每天的点击量约为 20 万次。
至于 AppEngine 优化,我们尽可能地使用内存缓存(不是很多地方)。我们也在使用任务,虽然这有助于避免请求超时,但它会增加使用的资源。
我的主要问题是数据层的一个很好的 python 替代方案,它可能需要最少的代码更改。虽然我也知道可能有一些我不想问的相关问题。
【问题讨论】:
-
只是出于好奇,您在等待数据存储写入或读取吗?你在使用内存缓存和任务队列吗?
-
另外,目前还不清楚您在寻找什么样的答案。您之前是否运行过全栈 Web 应用程序?你每天有多少点击量?您需要多个 Web 服务器吗?您是在寻找框架建议,还是要逐步了解如何托管 Web 应用程序?
标签: python google-app-engine web-applications