Clipper lento para gravar registro em XP

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

imperador
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 23 Mar 2009 22:07
Localização: sp - sp

Clipper lento para gravar registro em XP

Mensagem por imperador »

Amigos, alguem sabe como solucionar isto?

Sistema em CLIPPER 5.2e + BLINKER 7, o sistema funciona bem em servidores novell, mesmo com mais de 30 terminais acessando, mas em apenas 1 maquina com xp, rodando em modo local (c:\ ), fica muito lento ao gravar apenas 1 registro demorando cerca de até 4 segundos.

Já uso a FreeTSLice(20) que resolve o problema de consumo de CPU, mas nada de acesso ao disco.

Uso o dbcommit() após um comando replace.

Algem tem alguma solução?

Abraços a todos..

Imperador
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Clipper lento para gravar registro em XP

Mensagem por alxsts »

Olá!

Não há motivo aparente para esta lentidão... É normal usar o DbCommit().
- o executável que você está usando foi gerado nessa máquina com XP? Gere nessa máquina e experimente.
- você verificou se realmente o FreeTSLice está funcionando?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
adilson
Usuário Nível 2
Usuário Nível 2
Mensagens: 93
Registrado em: 01 Fev 2008 07:02
Localização: americana - sao paulo

Re: Clipper lento para gravar registro em XP

Mensagem por adilson »

Boa Tarde amigo, tambem tive o mesmo problema . meu sistema(clipper 5.2e blinker 7) roda que e uma maravilha em rede novell 5.01com cerca de 25 terminais, mas em uma rede com 3 (tres) maquinas windows xp , ficava lento pra caraca, uma solução que encontrei foi instalar o servidor com windows 2003 server que deu uma melhorada mais nao muito,isto deve ser coisa do ruindows mesmo.

obs) o sistema foi compilado sob o windows xp em ambos os casos.

[]´s
Burroughs L3000 (4 kb ram) e B700,Labo 8034-8038 (Basic Nixdorf),Apple II plus,Clipper 5.2e e começando com xharbour 0.99.70
imperador
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 23 Mar 2009 22:07
Localização: sp - sp

Re: Clipper lento para gravar registro em XP

Mensagem por imperador »

Testei sim a função FreeTSlice(20) está funcionando corretamente e diminui em muito o uso da CPU, o problema é mesmo só no acesso ao disco, quando o programa está gravando um registro, se for uma busca, como por exemplo um relatório fica rapidinho, o caso é mesmo gravação. O programa foi gerado sim em XP utilizando XP3, com clipper 5.2e + Blinker, realmente não consigo fazer funcionar em XP nestas placas mais novas, acredito ser alguma configuração do xp em relação ao SETUP da máquina, também fiz um teste com a mesma maquina em DOS puro e ai funciona corretamente. Seria alguma configuração do XP?

Se alguem tiver mais alguma idéia, me passe por favor.

Imperador
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Clipper lento para gravar registro em XP

Mensagem por alaminojunior »

imperador escreveu:O programa foi gerado sim em XP utilizando XP3
A máquina onde está rodando o programa, também tem o SP3 instalado ? Sou capaz de apostar que é ele o culpado. Já ví ele causar coisas do tipo. Experimente numa máquina com SP2 ou anterior.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Clipper lento para gravar registro em XP

Mensagem por gvc »

Só por desencargo, vc acertou o buffers da máquina?
Veja em windows\system32\config.nt os parâmetros files e buffers

files=250
buffers=80 (esse é o máximo que o DOS permite)
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
imperador
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 23 Mar 2009 22:07
Localização: sp - sp

Re: Clipper lento para gravar registro em XP

Mensagem por imperador »

Sim, já verifiquei tudo o que conheço nas configurações do XP, o CONFIG.NT está assim:

dos=high, umb
device=%SystemRoot%\system32\himem.sys
FILES=249
BUFFERS=30

Alguem conhece uma função chamada DOSIDLE() e para que serve, seria a mesma FreeTSLice() que já uso?

Ao que me parece o problema de lentidão é realmente de acesso ao disco, já testei com IDE ou SATA, mas o problema continua o mesmo.

Tentei em placas mais antigas como GIGABYTE 900M e funciona legal, sem problemas, mesmo com XP e HD SATA, o caso é mesmo com as placas mais novas, então penso que seria alguma configuração da placa em relação ao XP, mas qual ....?


Luiz Imperador
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Clipper lento para gravar registro em XP

Mensagem por gvc »

Coloque o Buffers em 80 e teste o desempenho.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
imperador
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 23 Mar 2009 22:07
Localização: sp - sp

Re: Clipper lento para gravar registro em XP

Mensagem por imperador »

Obrigado pela resposta, ja tentei tanto para cima como para baixo, más não é isto não.

Grato.

Luiz
leandromiler
Usuário Nível 2
Usuário Nível 2
Mensagens: 55
Registrado em: 26 Nov 2009 08:38
Localização: Ribeirão Preto - SP
Contato:

Re: Clipper lento para gravar registro em XP

Mensagem por leandromiler »

Você usa índices CDX ? se não experimente. O clipper 5.3b tem um suporte excelente para indices CDX. Mas o melhor ainda é o indice CDX da SIX. Você pode encontar pra download no site www.vagucs.com.br

Verifique se seu antivirus não é o FireFront da microsoft ou o MSE da microsoft. Tambem pode influenciar.

abraços.
Clipper 5.3b / CDX Nativo / Blinker 7

Ninguem sabe tanto que não possa aprender, e nem sabe tão pouco que não possa ensinar !!!
Responder