分析/优化谷歌应用引擎应用程序的最佳方法是啥?

Posted

技术标签:

【中文标题】分析/优化谷歌应用引擎应用程序的最佳方法是啥?【英文标题】:What is the best way to profile/optimize google app engine application?分析/优化谷歌应用引擎应用程序的最佳方法是什么? 【发布时间】:2011-01-01 00:15:53 【问题描述】:

目前我正在开发新的 App Engine 应用程序。

不幸的是,即使用户数量相对较少,我的应用程序似乎也使用了大量资源。所以我需要确定它的瓶颈并优化它们。

【问题讨论】:

【参考方案1】:

Appstats: RPC Instrumentation for Google App Engine。它是由 Guido 自己开发的。

alt text http://img130.imageshack.us/img130/526/timelinea.png

编辑:我相信 AppStats 不适用于 Java,但有一些 tips here。

【讨论】:

不幸的是,我使用的是 Java,但看起来很有帮助 这太棒了。我一直在使用钩子手动破解一些时间,很高兴我遇到了这个:-) 从 1.3.2 版开始,Java 现在支持它。【参考方案2】:

Google App Engine 的 Eclipse 插件提供了一个本地 App Engine 环境,您可以在其中以调试或配置文件模式运行您的程序。也许这可以提供您需要的信息?

【讨论】:

对我来说不幸的是,所有 API 调用性能在本地和生产环境中的表现都非常不同,还有另一个对我来说非常重要的指标 - 请求成本、数据存储操作或只是简单的方法调用(理想情况下以美元为单位),以及此操作对我的配额限制有多大影响。

以上是关于分析/优化谷歌应用引擎应用程序的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将 Perfmon 分析解释为特定应用观察/数据的最佳方法是啥?

谷歌应用引擎分析器

谷歌应用引擎中队列的“桶大小”是啥意思?

谷歌应用引擎:隐藏 Rails 密钥的最佳实践?

在 Mac OS X 上分析数学密集型 C++ 应用程序以提高速度的最简单/最佳方法是啥?

在 Eclipse 中分析 Java 应用程序的最佳方法是啥?