RDS for MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒
场景描述
RDS for MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒。
原因分析
开启线程池时,SQL请求需通过任务队列进入worker线程处理,在低并发长连接时并无性能优化作用,可能导致由于线程池调度机制偶现短暂延迟。
在高并发或大量短连接的情况下,可能会因为大量创建和销毁线程以及上下文切换导致性能劣化。
解决方案
线程池参数“threadpool_enabled”设置为关闭,然后在业务低峰期重启应用或者数据库,并观察延迟情况。已建立的连接不会生效,针对新建立的连接会立即生效。