Deadlock de tabelas de Estoque

Bom dia, estou com problemas já a muitos dias com questões de bloqueio de tabelas de estoque as requisições tentam bloquear as tabelas e dá deadlock e Tempo limite da solicitação de bloqueio excedido e cai as conexões me gerando muitos erros de estoque. Alguém teria alguma ideia de como ajustar isso ? Sei que depende de várias variáveis dei uma melhorada no meu hardware do banco mas não influenciou muito, na parte de romaneio tenho muitas customizações acredito fortemente que seja isso a ideia deste post é pra ver se alguém teria uma ideia de como amenizar este problema que chega a travar todo sistema deixando muito lento todos os processos relacionados ao Protheus.

Rafael, quando mais tempo a thread segurar um lock, maior a possibilidade disso acontecer. O que deve ser feito é verificada uma questão de performance, tanto nos endpoints, quando nas rotinas padrões e customizadas que fazem uso dessas tabelas. É um trabalho longo e complexo… Precisa ser gerado um logprofiler, analisar, ver os pontos de melhoria etc.

Obrigado Daniel vou fazer um planejamento para apurar essas questões.

Nesse artigo apresento uma estratégia chamada algoritmo do banqueiro, pode ser que ajude em suas implementações:

https://www.linkedin.com/pulse/boas-pr%C3%A1ticas-em-webservices-e-jobs-parte-3-josu%C3%A9-danich/