我在基于 Java Spring 的网站中有一个搜索输入字段,用户可以在其中搜索网站的内容。我想将用户输入的查询异步保存到我的 MySQL 数据库中,以实现自动完成功能。我知道我可以在 Spring 中使用 @Async 注释来指定池大小,如下所示:
<task:annotation-driven executor="executor" />
<task:executor id="executor" pool-size="100"/>
问题:
- 对于每分钟搜索量超过 10,000 次的高流量网站,这是一个很好的解决方案吗?考虑到池耗尽异常的可能性?
- 有更好的解决方案吗?