Página 1 de 1
Deadlocks Constantemente
Enviado: Setembro 27th, 2012, 12:41 am
por Flexnet
Nossa aplicação ocorre Deadlocks em diversas tabelas, quando mais de um usuário conectado, como evitar este problema, o Xmaker não faz o tratamento de transação ? ou temos que controlar isto via codigo ?
Re: Deadlocks Constantemente
Enviado: Setembro 27th, 2012, 11:13 pm
por Suporte
Olá,
O Xmaker faz os tratamentos cliente/Servidor... busque no fórum por dicas de como otimizar sua aplicação, já existe um tópico sobre isso.
O deadlock também pode ocorrer pelos processos relacionados no SO, normalmente o deadlock ocorre com recursos como dispositivos, arquivos, memória, etc. Vale lembrar que a arquitetura de rede é muito importante assim como a confiaça na mesma. Até mesmo um sistema hiper otimizado pode enfrentar problemas devido a estrutura sob o qual o mesmo é dependente.
Temos Clientes com mais de 100 usuários simultâneos sem problemas, além de varios outros que também utilizam na média entre 10 e 30 simultâneos e tudo ok.
Conte sempre conosco!
Re: Deadlocks Constantemente
Enviado: Setembro 28th, 2012, 12:03 am
por Flexnet
Olá Suporte, é possivel um virus, malwere etc... prejudicar o desempenho do sistema, pois percebemos que o sistema fica muito pesado, algumas telas demora para abrir, no entando quando conecto com notebook, o sistema fica bem mais leve, aquelas telas lentas ficam rápidas.
Obrigado.
Re: Deadlocks Constantemente
Enviado: Setembro 28th, 2012, 10:07 am
por vinizioWOW
Uma dica ao pessoal do Xmaker,
Aproveitando que vocês estão preparando uma nova versão.
Verifiquem a possibilidade de dar uma enxugada nos códigos gerados pelo Xmaker, pois o tamanho dos executáveis gerados por ele ficam em média 2 vezes maiores que se fossem gerados no Delphi sem o uso da ferramenta.
Percebi isso pois tenho dois projetos parecidos, um feito totalmente no Delphi e outro com a ajuda do Xmaker e a diferença é de mais de 10MB.
?? certo que isso não influencia diretamente mas dá um pequeno ganho de desempenho quando carregar a aplicação na memória, etc...
Atenciosamente:
Vinício Rocha.
Re: Deadlocks Constantemente
Enviado: Outubro 1st, 2012, 10:24 am
por Gilberto
Um grande vilão são as redes sem fio.
Em Tempo uma dica.
Após compilar o executavel, eu passo o programa UPX que diminui o executável em 80% do seu tamanho original.
Exemplo :
Programa.exe - 16.089 Kb - compilação normal
Programa.exe - 2.810 kb - apos UPX.
Fica mais rapido para atualização do cliente.
Att
Gilberto
Re: Deadlocks Constantemente
Enviado: Outubro 4th, 2012, 9:42 am
por Flexnet
Como altarar a função de salvar para Commit, e tirar o CommitRetaing, tentei colocar direto no codigo alterando alinha Transaction.Commit, mas o mesmo apos o comando fecha a tabela.
Re: Deadlocks Constantemente
Enviado: Outubro 4th, 2012, 5:14 pm
por Flexnet
Re: Deadlocks Constantemente
Enviado: Outubro 5th, 2012, 6:04 pm
por Suporte
Oi,
Como você está fazendo a inclusão, isso já é automático, desde que você peça um código sequencial e com auto incremento do tipo sempre atribui...
Outra coisa, quando vc inclui os registros, ao abrir as tabelas vc está abrindo todos os registros ou colocou alguma filtragem fixa:
Exemplo:
no Filtro inicial->(LCCXBCO.CAI_DATA = '+#39+datasql(dataatual)+#39+')
Assim só irá abrir os registros do dia... (sempre pensando em dimensionar as consultas)
Re: Deadlocks Constantemente
Enviado: Outubro 5th, 2012, 7:03 pm
por Flexnet
Na inclusao não ocorre problema, somente na alteração. Quando se esta editando um mesmo registro via rede.