我有一个 GAE Golang 应用程序,它应该能够处理数百个并发请求,对于每个请求,我对输入做一些工作,然后将其存储在数据存储中。
使用任务队列(appengine/delay lib)我得到了相当不错的性能,但是为每个请求执行单行插入似乎仍然非常低效(即使使用任务队列延迟插入)。
如果这不是应用程序引擎,我可能会在输出中附加一个文件,并且每隔一段时间我会使用 cron 作业/某种其他类型的计划服务将文件批量加载到数据库中。
所以我的问题是:
我可以在应用程序引擎上实现等效的方案吗?我在想 - 也许我应该将一些行写入 memecache,然后每隔几秒钟我将从那里批量加载所有行并清除缓存。
这真的需要吗?数据存储区能否处理数千个并发写入 - 我的应用程序收到的每个 http 请求写入一次?
qq_笑_17
相关分类