Python 应用程序引擎appstats性能调整

Python 应用程序引擎appstats性能调整,python,google-app-engine,Python,Google App Engine,我的应用程序的延迟似乎非常高,尽管我已经对其进行了显著的优化 以下是其中一个请求的appstats示例: (4) 2013-01-16 08:33:19.750 "GET /" 200 real=3154ms api=0ms overhead=12ms (39 RPCs, cost=0, billed_ops=[]) images.GetUrlBase 18 0 memcache.Get 10 0 datastore_v3.Get 9 0

我的应用程序的延迟似乎非常高,尽管我已经对其进行了显著的优化

以下是其中一个请求的appstats示例:

(4) 2013-01-16 08:33:19.750 "GET /" 200 real=3154ms api=0ms overhead=12ms (39 RPCs, cost=0, billed_ops=[])
images.GetUrlBase   18  0   
memcache.Get            10  0   
datastore_v3.Get    9   0   
datastore_v3.RunQuery   1   0   
user.CreateLogoutURL    1   0
似乎images.GetUrlBase和memcache(?)都是罪魁祸首之一。 目前,我已获取blob并将其传递给get_service_url,整个应用程序中的图像大小可变


有关于性能改进的建议吗?谢谢

我发现主要的问题实际上是get_service_url,因为它每次都会获取blob文件并传递密钥。关于这种特殊情况下的缓存方法有什么想法吗?没关系,解决了延迟问题。您是如何解决这个问题的。。对我来说,它显示:
“POST/search”200 real=16195ms api=0ms开销=0ms(29个RPC,成本=0,计费操作=[])
数据存储
我建议停止,不要使用谷歌应用程序引擎做任何事情。我花了一年多的时间在这个平台上开发,不断出现问题和瓶颈。对于小型应用程序,是的,对于任何大型应用程序,都不是。给你答案,缓存,缓存和缓存,以及智能缓存。经验法则是,如果我记得的话,尽量做到只需点击memcache,就可以从缓存中获取所有内容。当你试图从缓存中获取数据时,appengine上的缓存本身的性能会受到影响,这是一个不断出现问题的陷阱。深入思考如何设计它。