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