3

我有一个运行多个数据库查询的 Web 服务,大约需要 500 毫秒到 1,000 毫秒(取决于调用时 EC2 决定在给定交界处给我多少 I/O)。用户想要快于 1,000 毫秒的东西,这是可以理解的。我正在考虑做的是获取请求参数,将它们填充到redis队列中而不写入磁盘,然后在执行磁盘写入的异步队列中运行作业。这样的事情在实践中是否正常发生?我疯了吗?

4

1 回答 1

3

只要您的 Redis 定期保存到磁盘,这应该可以工作。您希望限制可能丢失数据的场景数量。Redis 足够积极的持久性计划应该适用于大多数情况。

尝试立即向用户反馈他们的操作已收到并正在处理中。没有什么比出现可能会提示人们再次尝试上传的轻微延迟更令人困惑的了。

于 2012-04-13T15:49:10.417 回答