Página 1 de 1
Lentidão com servidor Windows Server 2003
Enviado: 17 Mar 2011 12:39
por marrari
Colegas,
Ao utilizar um sistema (desenvolvido em Clipper) localmente num micro com Windows Server 2003 funciona bem. Porém, ao deixar esta máquina como servidor, o sistema fica muito lento quando acessado pelas estações (Windows XP e Vista). O servidor é uma máquina HP Proliant Smart-Buy ML110 G5 - Quad-Core Xeon X3220 2.4ghz, 4GB RAM, 2 HD SATA 500GB, configurados para RAID1. Desabilitei o Anti-Vírus do mesmo e testei o acesso diretamente com um cabo cross-over entre um micro e o servidor, ou seja, eliminei hubs e metros de cabos que poderiam ocasionar problema e fiz esta conexão direta entre micro e servidor. Ao entrar no sitema pela estação e o mesmo só estar ativo nesta estação (não estava aberto no servidor) a performance continua lenta. Acredito então que o foco para a solução tem que estar direcionada diretamente no servidor (alguma configuração direta no servidor, tanto no sistema operacional Windows Server 2003 ou no próprio hardware). Se acessar localmente no servidor, fica com performance muito melhor. Fiz até outro teste, instalando o sistema em outra máquina da rede, que possui Windows XP. Aí acessei o sistema pela rede da mesma estação utilizada no teste com o servidor e, para minha surpresa, funcionou muito bem. Meu espanto é que o servidor HP é uma ótima máquina e o Windows Server 2003 é um sistema operacional voltado exatamente para ser utilizado em servidores. A placa de rede é HP NC105i PCIe Gigabit Server. A lentidão é de mão dupla, ou seja, se faço o acesso contrário (do servidor acessando o sistema em uma estação ), também fica lento. Para contornar a situação tive que criar uma máquina virtual com Windows XP no servidor e instalar meu programa nela. Aí funciona perfeitamente, tanto localmente, quanto se acessado por todas as estações de trabalho. Mas gostaria de instalar meu programa diretamente no Windows Server 2003.
Alguma dica ou macete para melhorar este performance?
Obrigado.
Re: Lentidão com servidor Windows Server 2003
Enviado: 17 Mar 2011 13:22
por Maligno
Tente usar a função FreeTSlice(), executando-a uma única vez no seu PRG principal. Download
aqui.
Re: Lentidão com servidor Windows Server 2003
Enviado: 17 Mar 2011 15:25
por marrari
Maligno,
Obrigado por tentar ajudar. Mas já possuo esta função em meu sistema.
Re: Lentidão com servidor Windows Server 2003
Enviado: 17 Mar 2011 16:27
por rochinha
Amiguinho,
Veja se estes tunings ajudam:
Faça uma copia do registro antes de aplicá-las. Caso não saiba como, procure e use o ERUNT, aplicativo muito pequeno e simples de manusear.
tunning.reg
Código: Selecionar todos
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters]
"MaxNegativeCacheTtl "=dword:00000000
;------------------------------------------------------------------------------------------------------------
;Increase Network Throughput
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]
"MaxCmds"=dword:00000064
"MaxThreads"=dword:00000064
"MaxCollectionCount"=dword:00000064
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanServer\parameters]
"ThreadPriority"=dword:00000002
"EnableOpLocks"=dword:00000001
"EnableOplockForceClose"=dword:00000001
"CachedOpenLimit"=dword:00000000
"Autodisconnect"=dword:ffffffff
"MinKeepSearch"=dword:0000000a
"ScavTimeout"=dword:0000000a
"MaxKeepSearch"=dword:000000b4
;------------------------------------------------------------------------------------------------------------
;Increase RPC Packet Size
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc]
"MaxRpcSize"=dword:00100000
;------------------------------------------------------------------------------------------------------------
;Show Run in Separate Memory Space Option to run 16 bit programs in VDM
;(00000000 = disabled, 00000001 = enabled)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"MemCheckBoxInRunDlg"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"MemCheckBoxInRunDlg"=dword:00000001
;------------------------------------------------------------------------------------------------------------
;Opens 16-bit apps in a separate memory space
;This increases stability when dealing with 16-bit apps.
;(No = disabled, Yes = enabled)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"DefaultSeparateVDM"="Yes"
Re: Lentidão com servidor Windows Server 2003
Enviado: 21 Mar 2011 07:27
por marrari
Rochinha,
Muito obrigado pela atenção. Só consegui testar hoje, mas continua com o mesmo problema. Se tiverem mais alguma sugestão, agradeço.
Re: Lentidão com servidor Windows Server 2003
Enviado: 21 Mar 2011 08:28
por DLZ
Bom dia
Ha muito tempo atras enfrentei um problema parecido.. No meu caso, tinha um servidor NOVELL (antigo pra baraio ehehe ) e o cliente resolveu trocar o servidor para um Windows 2000 server na época. Depois que trocou o servidor, uma rotinha passou a ficar lenta. Depois vários testes cheguei a conclusão que era o comando COMMIT que eu usava somente nessa rotina..
usava assim:
REPLACE CAMPO WITH VAR
UNLOCK
COMMIT
simplesmente tirei o COMMIT e a rotina passou a executar sem a lentidão. Não notei nenhum problema de falhas de gravação pelo fato de ter tirado o COMMIT.
Não sei se é o seu caso, mas pode ser.
Um abraço
Re: Lentidão com servidor Windows Server 2003
Enviado: 21 Mar 2011 15:52
por marrari
Obrigado por responder DLZ. Mesmo retirando todos os comandos COMMIT, o problema continua.
Re: Lentidão com servidor Windows Server 2003
Enviado: 21 Mar 2011 21:06
por Clipper
Pezado Colega
Tive um problema parecido com o seu, só consegui resolver quando troquei o tipo de logon do usuário, quando o logon era feito em um domínio o sistema ficava lento, quando logava em um grupo de trabalho o sistema rodava tranquilo. Tente isso para vermos.
Até logo.
Marcelo
Re: Lentidão com servidor Windows Server 2003
Enviado: 23 Mar 2011 13:50
por marrari
Colega Clipper,
Os usuários pertencem a um grupo de trabalho e não a um domínio. Só confirmando, eu verifico isso em propriedades do sistema, na tela em que posso alterar o nome do computador e escolher se pertence a um grupo ou domínio. É isso que você está se referindo ou existe algum outro tipo de configuração sobre grupos e domínios? Muito obrigado por sua atenção.
Re: Lentidão com servidor Windows Server 2003
Enviado: 23 Mar 2011 18:10
por Clipper
marrari escreveu:Colega Clipper,
Os usuários pertencem a um grupo de trabalho e não a um domínio. Só confirmando, eu verifico isso em propriedades do sistema, na tela em que posso alterar o nome do computador e escolher se pertence a um grupo ou domínio. É isso que você está se referindo ou existe algum outro tipo de configuração sobre grupos e domínios? Muito obrigado por sua atenção.
Exatamente isso ! Veja nas propriedades onde se altera o nome do computador, se já estiver em um Grupo então eu não sei mais o que pode ser o problema.
Até logo.
Marcelo
Re: Lentidão com servidor Windows Server 2003
Enviado: 23 Mar 2011 23:35
por Dudu_XBase
Srs Boa Noite.
Atualmente tenho 2 server 2008 enterprise um AD (Active Directory) e outro como (File Server), Hw 2 Processadores Sixcore, 4 placa de rede gigabit, varios hds Sas.....
Antes eram Windows 20003 server com hds sata...rodando tudo no dominio....com programas em clipper xharbour delphi e raio q parta sem crise....estações com windows xp, 98 e windows 7....
A rede inteira ta sob protocolo TCP/IP....nenhum outro protocolo adicional tipo ipx...os clients conseguem resolver os nomes dos servidores sussegado...assim mapeio as unidades "net use f: \\srv-fs\sistema" ....nos scripts logons...
Quando tinha algum gargalo eu rodava o perfmon (monitor de performance do Windows)...e adicionava alguns contadores...para tentar localizar a zica...ou a ziqui-zira..
Ao inves de usar a Freetlisce do mestre maligno...uso a OSLIB...mas faz a mesma coisa...pelo menos creio eu...qq coisa o maligno corrigirá o que eu disse..
Mas Vamos ao kinteressa....
// Gringo com problema resolvido
Description:
I installed a Windows 2003 Server and set it up for a File Server Role and Domain Controller role. After I created the shares I connected my Windows XP machines to it. When I attemped to extract a 62K file on the share it took 1 minute. I found a fix for this problem. This only happens if the server is a Domain Controller and you are sharing folders off it. The server is experiencing an issue with delayed acknowledgments (or delack) to a domain controller. This is expected behavior and can be modified via a registry entry. This is also a problem when copying files to a Windows 2000 domain controller. In Windows 2000 the registry entry is "TcpDelAckTicks" and in Windows XP and 2003 the new registry entry is "TcpAckFrequency". On the Windows Server 2003 Domain Controller set the following registry key (I had to create the entry as it did not exist): Key: HKEY_LOCAL_MACHINE\Services\CurrentControlSet\Serv ices\Tcpip\Parameters\Interfaces\ Value Type: REG_DWORDValue Name: TcpAckFrequency Valid Range: 1, 2 Default: 2 Description: This key sets the number of ACKs that will be outstanding before the delay ACK timer is ignored. So, if the value of this key is set to "1" then every packet should be ACKed immediately as there should only be one outstanding TCP ACK as a segment is just received. The value of "0" is invalid and will be treated as the default "2" as the only time ACK count is zero is when a segment is not received and the host is not going to ACK the data. Set this value to 1, reboot the server and you should be fixed!
// pode tb tentar esse post do fundo do baú do fórum...
viewtopic.php?f=1&t=1792
// mas coisas dos gringolinos
http://www.witzendcs.co.uk/nt_networking.html
Ateh agora ta 3 pro timaum....
Re: Lentidão com servidor Windows Server 2003
Enviado: 29 Mar 2011 14:06
por marrari
Colegas,
Gostaria mais uma vez de agradecer ao Maligno, rochina, DLZ, Marcelo (Clipper), Dudu_Xbase e Eric. Depois de alguns testes, o que parece ter resolvido foi ter alterado o valor de uma chave no registro do Windows Server 2003.
A chave é:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanServer\parameters]
Alterei o valor "EnableOpLocks"=dword:00000000 para "EnableOpLocks"=dword:00000001, ou seja, habilitei o uso de oplocks.
Se não for abusar, algum colega saberia me explicar o que siginifica esta mudança e se correrei risco de ter problemas, tipo corrupção de dados ou outros devido esta mudança.
Se puderem ajudar, agradeço mais uma vez.
Re: Lentidão com servidor Windows Server 2003
Enviado: 30 Mar 2011 10:21
por Pablo César
No mesmo tópico do Dudu_Xbase, onde indica outro link que explica sobre o assunto, veja neste tópico em "mas coisas dos gringolinos":
Tradução do inglês para o português
NT & Networking ™ CA-Clipper
O Windows ® NT Sistema Operacional da família têm alguns problemas de estabilidade chato quando se trata de uma herança compartilhada DBMS arquivo como CA-Clipper ™. Esta página descreve os aborrecimentos e tem soluções empacotadas como simples de usar. REG (Registro) arquivos. Embora os links a seguir referem-se muitas vezes, só a muito as primeiras versões do servidor NT, todas as observações se aplicam a toda a linhagem até e incluindo Server 2003.
O problema básico é que a camada de redirecionamento de rede é muito "preguiçoso" em sua configuração padrão, quando se trata de escrever de volta imediatamente as alterações de dados para o sistema base servidor de arquivos. Embora esta abordagem não confere alguns benefícios a velocidade, também apresenta efeitos colaterais indesejáveis. Estes efeitos colaterais geralmente se manifestam como "índice de corrupção detectado" mensagens de erro na aplicação Clipper ou (mais insidiosa) "perdida" durante as atualizações de dados de arquivo. Veja aqui para mais detalhes.
Outros problemas podem ser "desaparecer" as unidades de rede (DOS erro 55) e as dbUSE () função não com "arquivo já está em uso" - veja aqui e aqui para mais detalhes.
Supressão de uma fechada, mas, recentemente, abrir o arquivo, também pode falhar silenciosamente (a exclusão aparece para trabalhar, mas o arquivo ainda existe no servidor). Veja aqui para mais detalhes.
ATENÇÃO - Usar o Editor do Registro incorretamente pode causar problemas graves, todo o sistema que talvez exijam a reinstalação do Windows para corrigi-los. Use essas ferramentas em seu próprio risco.
Abaixo estão dois arquivos. REG que pode ser usado para alterar o comportamento do redirecionador de rede em servidores baseados em NT e estações de trabalho para permitir que aplicativos Clipper para trabalhar de forma mais confiável. Para importar as alterações no registro, basta fazer o download e clique duas vezes sobre o arquivo apropriado para importar para o registo. Observe que você vai precisar para assegurar que você tenha os privilégios corretos (geralmente Administrador ou equivalente) para importar os arquivos. REG. Após a reinicialização obrigatória, as novas configurações ficará ativo.
AVISO -. Ao clicar nos links abaixo reg pode tentar aplicar as alterações para o registro diretamente, então clique com o botão direito e usar o "Salvar destino como ..." opção em seu navegador.
* NOVA
28 de dezembro de 2004 - Adicionado teclas adicionais e comentários para os arquivos. Uma chave de registro extra foi descoberto que afeta o Windows 2000 (que será ignorado no NT 4). Recomenda-se que os novos arquivos são aplicados às instalações que utilizou as versões anteriores.
18 de outubro de 2006 - Jean Mathieu de Outillage Placide Mathieu inc avistou um extra 'd' no final de "EnableOpLockForceClose" em NtWrkStn.reg - Agora corrigido.
Na seção de downloads em
https://pctoledo.org/forum/fileba ... t=c&page=1 tem um aplicativo me altera o registro baseado nas instruções de diversos colegas aqui no fórum. Talvez adapatando serviria para utilizar no Windows Server 2003, lá inclusive tem outras indicações de chaves a serem alteradas, dê uma olhada.
Re: Lentidão com servidor Windows Server 2003
Enviado: 13 Abr 2011 15:46
por Jairo Maia
Configurando o bloqueio oportuno no Windows!
Veja as consequeências no artigo:
http://support.microsoft.com/kb/296264