Clipper em Rede Novell 4.12
Moderador: Moderadores
Clipper em Rede Novell 4.12
Meu sistema foi escrito para multiusuario.
Mas, de vez em quando trava uma estacao, ai eh um deus nos acuda.
Os arquivos sao abertos atraves de funcoes de abertura, atualizacao etc..
A questao eh a seguinte. Eh melhor trabalhar abrindo todos os arquivos no principio do programa e depois seleciona-los de acordo a necessidade. Ou ir abrindo um a um e depois fecha-lo?
Grato
oziel lopes
oziellsilva@hotmail.com
oziellsilva@click21.com.br
Mas, de vez em quando trava uma estacao, ai eh um deus nos acuda.
Os arquivos sao abertos atraves de funcoes de abertura, atualizacao etc..
A questao eh a seguinte. Eh melhor trabalhar abrindo todos os arquivos no principio do programa e depois seleciona-los de acordo a necessidade. Ou ir abrindo um a um e depois fecha-lo?
Grato
oziel lopes
oziellsilva@hotmail.com
oziellsilva@click21.com.br
- rrfsistemas
- Usuário Nível 3

- Mensagens: 249
- Registrado em: 11 Jul 2004 18:16
- Localização: Uberlândia/MG
Olá Oziel
A melhor opção é a que vc abre os arquivos quando for usa-los e não todos de uma vez só, pois se der um problema na rede todos estarão sujeitos a perder dados se estiverem abertos, sem contar com indices corrompidos... se o seu NTX for grande já viu o tempo que vai levar pra indexar novamente.
Abra os DBFs nos modulos principais como os de Contas a pagar e assim que terminar feche-os, isso reduzira muito o tráfego na rede e consequentemente outros processos ficarão mais rápidos...
Até mais
A melhor opção é a que vc abre os arquivos quando for usa-los e não todos de uma vez só, pois se der um problema na rede todos estarão sujeitos a perder dados se estiverem abertos, sem contar com indices corrompidos... se o seu NTX for grande já viu o tempo que vai levar pra indexar novamente.
Abra os DBFs nos modulos principais como os de Contas a pagar e assim que terminar feche-os, isso reduzira muito o tráfego na rede e consequentemente outros processos ficarão mais rápidos...
Até mais
"Não é a ferramenta que faz o artesão e sim a sua criatividade...""
Renato Ribeiro Ferreira
Tecnologia em Analise de Sistemas de Informação
http://www.rrfsistemas.hd1.com.br
( VFP 9 + MySql e/ou Oracle 11 ) - ...Harbour/MiniGui...
Renato Ribeiro Ferreira
Tecnologia em Analise de Sistemas de Informação
http://www.rrfsistemas.hd1.com.br
( VFP 9 + MySql e/ou Oracle 11 ) - ...Harbour/MiniGui...
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso
Aproveitando a Discussão.
Só pegando um gancho nesta discussão, eu vi uma matéria em um site que dizia o seguinte:
Se utilizar-mos os DBF'S no servidor e a Executavel da nossa aplicação nas estações Clientes o trabalho fica mais rápido, ou seja, o programa fica mais rápido na rede, gostaria de saber se isto realmente tém fundamento, pela lógica parece que sim, mas gostaria de opiniões, pois, eu utilizao os DBF'S e também a Executavel no Servidor, portanto meu programa fica todo no servidor, se alguém puder opinar, dependendo vou mudar a forma de como acesso meu programa pelos terminais Cliente.
Abraços,
Marcos
Da Roça.
Se utilizar-mos os DBF'S no servidor e a Executavel da nossa aplicação nas estações Clientes o trabalho fica mais rápido, ou seja, o programa fica mais rápido na rede, gostaria de saber se isto realmente tém fundamento, pela lógica parece que sim, mas gostaria de opiniões, pois, eu utilizao os DBF'S e também a Executavel no Servidor, portanto meu programa fica todo no servidor, se alguém puder opinar, dependendo vou mudar a forma de como acesso meu programa pelos terminais Cliente.
Abraços,
Marcos
Da Roça.
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso
Aproveitando a Discussão.
Só pegando um gancho nesta discussão, eu vi uma matéria em um site que dizia o seguinte:
Se utilizar-mos os DBF'S no servidor e a Executavel da nossa aplicação nas estações Clientes o trabalho fica mais rápido, ou seja, o programa fica mais rápido na rede, gostaria de saber se isto realmente tém fundamento, pois, eu utilizao os DBF'S e também a Executavel no Servidor, portanto meu programa fica todo no servidor, se alguém puder opinar, dependendo vou mudar a forma de como acesso meu programa pelos terminais Cliente.
Abraços,
Marcos
Da Roça.
Se utilizar-mos os DBF'S no servidor e a Executavel da nossa aplicação nas estações Clientes o trabalho fica mais rápido, ou seja, o programa fica mais rápido na rede, gostaria de saber se isto realmente tém fundamento, pois, eu utilizao os DBF'S e também a Executavel no Servidor, portanto meu programa fica todo no servidor, se alguém puder opinar, dependendo vou mudar a forma de como acesso meu programa pelos terminais Cliente.
Abraços,
Marcos
Da Roça.
-
Dudu_XBase
- Membro Master

- Mensagens: 1071
- Registrado em: 25 Ago 2003 16:55
Os Executáveis e arquivos temporários tudo na estação, somente os dbfs ficam no servidor.
Em todas as minhas rotinas eu abro e fecho os bancos e utilizo somente os dbfs q serão usados naquele momento....
Qdo eu usava indices Ntx....se determinada rotina de alteração...iria somente alterar um campo...eu soh abria o indice q tinha como chave esse campo...somente em inclusão eu abria todos.....
Uso indices compostos, ganhei mta perfomance em rede com eles CDX, NSX .... pois o Ntx para mim ja era....vivia me dando "poblema"....
Imagine eu tinha um super banco com mais de 200 megas e 15 indices...imensos em ntx....para atualizar incluir ou alterar um registro era moh lentiidão da peste....depois q migrei para usar indices compostos...fico com turbo...rs...
Algo q influencia tb saum programas antivírus....tem alguns q tem opção de exclusão...isto é....naum executar a varredura residente em determinados diretórios ou programas....vc configura prele ignorar certas extensões....e diretórios do seu sistema....hj esse problema ja naum me aflige....rs...pq o antivirus antes ficava no pé dos meus dbfs...e exe...rs...
Mas o que quero agora eh centralizar tudo no servidor...hehhe totalmente ao contrário...rs...
Estou estudando agora eh o Xharbour...apesar de ter conseguido rodar meus programas no linux com emuladores de DOS...DOSEMU+FREEDOS...DOSBOX......naum obtive a perfomance desejada...ficou um tanto lento....mestre Wagner avisou....vou tentar fazer um programa nativo....para ele...
Como eu tenho um senhor servidor da ..... rs...sem propaganda.... com mais de 1 gb de ram..2 processadores.... eu pretendo montar um servidor de terminal....isto é centralizar toda a operação no servidor e descarregar os micros....tornando-os somente terminais....como nos bancos....mas para isso escolhi usar o linux.....devido sua segurança e estabilidade....estou testando várias distribuições....meu hd aki ....esta com 5 partições....2 pro windows...o resto pro Linux....mas isso é futuro....espero em 2 anos no máximo acertar essa nova arquitetura....por enquanto estou estudando no pouco tempo q anda me sobrando.....
Eu quero centralizar as informações....pois quero acabar com as transferências via FTP....q faço diariamente para atualizar e receber os dados das filiais....aleluia esse ano depois de mta guerra chegou o serviço de banda larga descente la em Manaus....ae me deu mais animo pra continuar meus testes....
Bom falei demais fui....
Em todas as minhas rotinas eu abro e fecho os bancos e utilizo somente os dbfs q serão usados naquele momento....
Qdo eu usava indices Ntx....se determinada rotina de alteração...iria somente alterar um campo...eu soh abria o indice q tinha como chave esse campo...somente em inclusão eu abria todos.....
Uso indices compostos, ganhei mta perfomance em rede com eles CDX, NSX .... pois o Ntx para mim ja era....vivia me dando "poblema"....
Imagine eu tinha um super banco com mais de 200 megas e 15 indices...imensos em ntx....para atualizar incluir ou alterar um registro era moh lentiidão da peste....depois q migrei para usar indices compostos...fico com turbo...rs...
Algo q influencia tb saum programas antivírus....tem alguns q tem opção de exclusão...isto é....naum executar a varredura residente em determinados diretórios ou programas....vc configura prele ignorar certas extensões....e diretórios do seu sistema....hj esse problema ja naum me aflige....rs...pq o antivirus antes ficava no pé dos meus dbfs...e exe...rs...
Mas o que quero agora eh centralizar tudo no servidor...hehhe totalmente ao contrário...rs...
Estou estudando agora eh o Xharbour...apesar de ter conseguido rodar meus programas no linux com emuladores de DOS...DOSEMU+FREEDOS...DOSBOX......naum obtive a perfomance desejada...ficou um tanto lento....mestre Wagner avisou....vou tentar fazer um programa nativo....para ele...
Como eu tenho um senhor servidor da ..... rs...sem propaganda.... com mais de 1 gb de ram..2 processadores.... eu pretendo montar um servidor de terminal....isto é centralizar toda a operação no servidor e descarregar os micros....tornando-os somente terminais....como nos bancos....mas para isso escolhi usar o linux.....devido sua segurança e estabilidade....estou testando várias distribuições....meu hd aki ....esta com 5 partições....2 pro windows...o resto pro Linux....mas isso é futuro....espero em 2 anos no máximo acertar essa nova arquitetura....por enquanto estou estudando no pouco tempo q anda me sobrando.....
Eu quero centralizar as informações....pois quero acabar com as transferências via FTP....q faço diariamente para atualizar e receber os dados das filiais....aleluia esse ano depois de mta guerra chegou o serviço de banda larga descente la em Manaus....ae me deu mais animo pra continuar meus testes....
Bom falei demais fui....
________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle
Aquivos na Novell
Sabe pq eu sempre falo sobre este forum.. eh pq. sempre fui atendido, pelo menos em alguns casos foi dada uma satiisfacao e em outros ideias, solucoes etc.. etc..
grato
oziel
8)
- Augusto
- Usuário Nível 3

- Mensagens: 473
- Registrado em: 26 Ago 2003 17:50
- Localização: Maricá/RJ
- Contato:
Não quero criar "polêmica"... mais só a título de informação, quero dizer que para o DOS, independe se o EXE está no servidor ou na estação... isso prq ele (o DOS) carrega o EXE p/ memória RAM da máquina que o invocou e, somente faz acesso ao disco para realização de leitura/gravação dos dados... e mais, o Clipper tem uma característica de manter em memória os 10 registros mais utilizados de cada tabela aberta (com limitação em bytes), exatamente p/ agilizar o acesso, exceto em ambientes multiusuário quando se utiliza o COMMIT a cada atualização no DBF em questão...
Para as maquinas com pouca memória, o EXE é carregado o máximo possível e necessário, e quando alguma instrução é dada que não faz parte do que está em memória, o DOS procede a "paginação", ou seja, ele descarrega parte do que está em memória e carrega outra parte para atender a instrução dada...
Para aqueles que ainda se utilizam de OVL's o DOS faz a mesma coisa, sendo que ele reserva na memória um espaço de tamanho igual ao EXE mais o da maior OVL...
Para as maquinas com pouca memória, o EXE é carregado o máximo possível e necessário, e quando alguma instrução é dada que não faz parte do que está em memória, o DOS procede a "paginação", ou seja, ele descarrega parte do que está em memória e carrega outra parte para atender a instrução dada...
Para aqueles que ainda se utilizam de OVL's o DOS faz a mesma coisa, sendo que ele reserva na memória um espaço de tamanho igual ao EXE mais o da maior OVL...
:xau Fui...
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
goulart@provsul.com.br
Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Já criando polemica ... em teste que realizei, fez diferença colocar o EXE no terminal, é só fazer um simples teste de seek e mostrar os dados., segure a seta pressionada para buscar o próximo registro e mostre na tela.
Outra dica importante é colocar o path do arquivo temporário direcionando para uma pasta do terminal, para que os arquivos temporários não trafeguem pela rede.
Ex: SET CLIPPER=//F:200 //SWAPPATH:'C:\WINDOWS\TEMP' //TEMPPATH:'C:\WINDOWS\TEMP'
E também utilizar um sistema de anti-vírus mais leve, tipo AVG e AVAST... Norton nem pensar.
Zoc
Outra dica importante é colocar o path do arquivo temporário direcionando para uma pasta do terminal, para que os arquivos temporários não trafeguem pela rede.
Ex: SET CLIPPER=//F:200 //SWAPPATH:'C:\WINDOWS\TEMP' //TEMPPATH:'C:\WINDOWS\TEMP'
E também utilizar um sistema de anti-vírus mais leve, tipo AVG e AVAST... Norton nem pensar.
Zoc
-
Dudu_XBase
- Membro Master

- Mensagens: 1071
- Registrado em: 25 Ago 2003 16:55
Só uma ressalva eh melhor colocar em outro diretório tipo c:\temp...pq nem todas as versões do windows possuem c:\windows\temp....eu coloquei no inicio do sistema para criar no hd do terminal o diretório TEMP ...
(y)
(y)
________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle

