我的数据库经常出现问题,我的应用服务器不时收到大量请求(相同查询)。 对于该方面(应用程序),我无能为力,因为我无法控制它。
我成功地通过Proxysql成功实现了查询缓存,它在减少数据库负载方面非常有效。 las,仍然存在爆炸问题。
是否有一种方法可以使Proxysql理解给定查询已经在运行中,并暂停对同一查询的所有后续请求,直到第一个查询完成?
如何测试:
for i in {1..10}; do mysql -u<read_user> -p<read_pwd> -h127.0.0.1 -P16033 < qry.sql & done
在mysql服务器上运行show processlist,我希望仅看到一个连接在执行请求。 对于相同的请求,实际输出为10个连接。