0

我正在使用 sidekiq 同时执行某种服务,该服务table1在 mysql 数据库中执行 INSERT。我注意到,平均而言,当我实际上为相关队列运行一个线程时,我的工作人员执行得更快(我正在使用 sidekiq-limit-fetch 来限制每个队列的线程数)。我读到mysql实际上正在运行LOCKS,它在执行INSERT时实际上锁定了表或行。我的猜测是,这就是为什么 worker 在单线程时实际上表现更好的原因。我怎么能确定这是实际问题?我能做些什么来解决这个问题?有没有办法不为这些 INSERT 操作锁定行或表。

4

0 回答 0