我有一个GAE Golang应用程序,它应该能够处理数百个并发请求,并且对于每个请求,我都会对输入做一些处理,然后将其存储在数据存储区中。Golang on App Engine Datastore - 使用PutMulti提高性能
使用任务队列(appengine/delay lib)我获得了相当不错的性能,但对于每个请求执行单行插入(即使使用任务队列延迟插入)仍然效率很低。
如果这不是应用程序引擎,我可能会追加输出文件,并且每隔一段时间我会批量使用cron作业/某种其他类型的定时服务将文件加载到数据库中。
所以我的问题是:
- 有没有我可以在App Engine上实现等效方案?我想 想 - 也许我应该写一些memecache的行,然后 然后每隔几秒我将批量加载从 那里的所有行并清除缓存。
- 这真的需要吗?数据存储区 可以处理数千个并发写入 - 每个http请求写入我的 应用程序正在获取?