Fórum Firebird - Stored Procedure #530730

04/09/2015

0

Criei uma store procedure para gravar em 3 tabelas e processar a venda e o saldo de estoque.

esta procedure demora 800 mili segundos para executar. (parece pouco).

mas quando tenho varias maquinas processando venda a procedure trava as outras maquinas.

a pergunta: a store procedure roda em fila no banco de dados(espera executar uma para depois executar outra solicitacao) ou o firebird processa em paralelo as chamadas?

obrigado,
Ezequiel Colmanetti

Ezequiel Colmanetti

Responder

Posts

04/09/2015

Ezequiel Colmanetti

Esta forma que faço em uma stored procedure unica está certo?

Alguem tem alguma sugestão.

obrigado,
Responder

Gostei + 0

04/09/2015

Fabio Basso

Olá Ezequiel,

Você pode monitorar seu servidor para verificar se todas as cpus estão funcionando no momento de processar as procedures e também verificar se o seu firebird instalado é o Classic ou o SuperServer.

http://www.sinatica.com/blog/br/index.php/artigos/firebird-superserver-classicserver-ou-superclassic

É claro que temos que ter em mente também, quantos usuários estão executando os mesmos processos e se o servidor tem capacidade para atender todos (deve-se verificar, processamento, memória e I/O de disco).
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar