Página 1 de 1
Windows2003 com pouca Memória Virtual
Enviado: 16 Abr 2011 13:05
por janio
Olá a todos,
Colegas, tenho um cliente que usa o windows2003 em um servidor dedicado segurando em torno de 20 maquinas.
O servidor é dedicado e não é usado para outra coisa a não ser para servir minha aplicação as estações de trabalho. Uso xharbour 1.2.1 + Mediator, ou seja, utilizo banco de dados MySql que também fica instalado nesse servidor.
Agora deu de vez por outra o windows2003 ficar avisando que esta com POUCA MEMORIA VIRTUAL e irá aumentar o ARQUIVO DE PAGINAÇÃO. Lembrando que esse servidor tem 2gb de memória. Pergunto: 2 gb não seria suficiente para segurar essas 20 estações acessando o sistema com o banco de dados MySql?
Ele tá informando que o arquivo de paginação já está com 2,76 gb.

Re: Windows2003 com pouca Memória Virtual
Enviado: 17 Abr 2011 09:11
por Jairo Maia
Olá,
Me parece normal. O Windows estabelece um arquivo de paginação minimo no valor de 1.5 da memoria RAM e máximo de 3 vezes, e vc pode alterá-los conforme sua necessidade.
Se desejar, para melhor entendimento do processo, acesse:
http://www.winajuda.com/2006/05/04/arqu ... a-virtual/
É um artigo longo, mas muito explicativo. Explana principalmente sobre Windows XP, 2000 e Windows Server 2003.
Abraços
Re: Windows2003 com pouca Memória Virtual
Enviado: 17 Abr 2011 16:36
por janio
Pelo que pude entender, o windows começa a usar essa 'memória virtual' quando a memória física está pouca.
Minha estranheza é justamente por esse servidor ter 2gb de memória, servir aproximadamente 20 estações e não ser usado pra mais nada, ou seja, não tem ninguém lá ouvindo musica, navegando na internet, abrindo o word, excel, jogando, etc.
Estranho o fato de esses 2gb não estarem sendo suficientes. O q será q está acontecendo?
Re: Windows2003 com pouca Memória Virtual
Enviado: 18 Abr 2011 10:30
por Jairo Maia
Caro Jânio,
É muito dificil responder se a memória é ou não suficiente, embora esta máquina gerencia uma rede consideravel conforme vc citou.
Porém, se antes isso não ocorria com a mesma performance, talvez se vc desfragmentar seu arquivo de paginação pode ser que resolva.
Para desfragmentar seu "PageFile" (caso não tenha testado esse recurso antes), baixe o utilitário PageDefrag gratuitamente em:
http://technet.microsoft.com/en-us/sysi ... 97426.aspx
É super pequeno, e vc pode agendar para que ele trabalhe toda vez que a máquina for iniciada, ou apenas no proximo reinicio.
Se for problema de desfragmentação apenas, creio que deve resolver.
Abraços
Re: Windows2003 com pouca Memória Virtual
Enviado: 18 Abr 2011 17:30
por janio
Jairo Maia, obrigado por suas sugestões. Vou seguir!
Enquanto isso... na parte do programa, não tem nada que se possa fazer para o sistema consumir menos memória? Ou não há algum comando que vá "liberando" a memória não mais utilizada?
Janio
Re: Windows2003 com pouca Memória Virtual
Enviado: 18 Abr 2011 18:47
por Jairo Maia
Olá Jânio,
Trabalhei pouco com xHarbour, e passei a usar o Harbour, e continuo iniciante. Assim, para saber se via programação poderia fazer alteração, não tenho como lhe responder, mas acredito que se houver (embora sem conhecimento da estrutura construtiva do sistema é dificil), tenho certeza que algum colega poderá ajudá-lo.
Outrossim, (obviamente sem desmerecer o Windows 2003), apenas com ele tive problema a uns anos, mas resolveu configurando o arquivo de paginação.
Grande abraço, e espero tê-lo ajudado.
Re: Windows2003 com pouca Memória Virtual
Enviado: 19 Abr 2011 09:34
por Itamar M. Lins Jr.
Algumas versões do xHarbour tem bugs, conhecidos.
Uma tem o XML consumindo memória mas já corrigido, e outras com o Garbage Coletor, que não está "esvaziando" as variaveis corretamente.
Talvéz o uso da função, hb_gcall() possa resolver seu problema, "se for esse."
Segue mensagem extraida do forum planetaharbour.
Pessoal, fiz uns testes melhores, e pelo que vi nos testes deve ser algum problema no xharbour, pois, eu procurando melhor na net, eu vi diversos foruns pessoas com o mesmo problema um em modo console, outros com wtwtools, gtwvw, fivewin, enfim. Se alguém passou por isso. Na verdade esta lentidão está associado ao consumo exagerado de memória, depois de um certo tempo, está altissimo.
Seguindo as intruções do Culik, usei o comando :
HB_BackgroundAdd( { @hb_gcall(),.t. }, 10000 )
SET BACKGROUND TASKS ON…
Saudações,
Itamar M. Lins Jr.
Re: Windows2003 com pouca Memória Virtual
Enviado: 19 Abr 2011 13:22
por rochinha
Amiguinhos,
O Windows 2003 Server é de longe o melhor S.O. que a Microsoft produziu, se bem que a equipe que trabalhou nele foi a mesma do Windows NT.
Eu sempre usei o Win2K3( como costumo chamá-lo ) mesmo em workstations, apesar de lhe faltarem alguns drivers compativeis para cameras, etc, o que não impede o seu uso.
É um S.O. robusto e leve, mas tem um grande problema de dormencia e após alguns dias de uso é boa a prática de reiniciá-lo e executar um defrag.
Minha sugestão é:
- Instalar o S.O. em um H.D. só para ele. 20 GB ou 40 GB tá bom demais.
- Jogar uma parte da paginação para um cartão SD. Torna o trabalho do S.O. mais rápido. SD de boa MM(marca/margem)
- Jogar o sistema e os aplicativos mais usados num segundo H.D.
- Colocar mais coolers. Algums gabinetes possuem aberturas na traseira, tampa lateral e frontal.
Neste caso coloque collers do tipo que vem em fontes ATX, eles possuem femeas de parafusos nos dois lados, permitindo:
- 2 coolers na trazeira expulsando o ar.
- 1 cooler na tampa lateral puxando ar para dentro da maquina.
- 1 cooler frontal puxando ar para dentro da maquina.
Desta forma o ar ficará mais fresco para o cooler do processador.
O fato de voce instalar o S.O. em um H.D. só dele diminui o montante de escritas proporcionados pelos terminais.
Ou fator importante para a colocação de dois H.D. é:
No H.D. que estará o sistema, sempre o drive principal, voce instala um XP puro com ferramentas de remoção de virus, ferramentas de backup e checagem de disco.
No H.D. que ficará o Win2k3, o segundo primário, nunca slave ou partição, deixe-o como o boot principal e nele ferramentas de acesso remoto como teamviewer, logmein, etc.
Outra melhoria é dobrar a memória ou trocá-las, pois já devem estar cansadas.
Tenho pra mim que numa maquina com muita memória é possivel desligar o cache virtual no H.D. e transferí-lo para um H.D. virtual em memória.
OBS: Se os terminais estiverem acessando o servidor via TS, o problema de memória pode estar relacioando ao montante memória que o Win2K3 permite que a sessão logada possa utilizar. Em workstations com memória e H.D. próprios não tem porque o servidor chiar por falta de espaço.
Re: Windows2003 com pouca Memória Virtual
Enviado: 19 Abr 2011 15:12
por janio
Depois de umas duas semanas ligado é que esse servidor começa a reclamar da memória. Reinicio e tudo volta ao normal.
Mas valeu! Obrigado a todos e vou tentar implementar as sugestões e ver o que acontece.
Janio
Windows2003 com pouca Memória Virtual
Enviado: 19 Abr 2011 20:49
por Pablo César
O Windows 2003 Server é de longe o melhor S.O. que a Microsoft produziu
Puxa Rochinha... não exagerou não ? Eu também fiquei um tanto entusiasmado quando usei-o por primeira vez... no entanto quando você menciona:
É um S.O. robusto e leve, mas tem um grande problema de dormencia e após alguns dias de uso é boa a prática de reiniciá-lo e executar um defrag.
Aí acho que esse defeitinho é um tanto grave. Mas fazer o quê quando o problema é memória o melhor é desligar/ligar o equipamento... pelo menos é assim com os ruindows da vida...
Já o Windows Sever 2008 ou 2010, não seriam mais eficiente ? (não sei nunca testei, mas geralmente as versões posteriores sabem ser melhores em muitas vezes...)
Também seria questão de testar a função hb_gcall() que o colega Itamar indicou, para saber se ajuda em algo com Harbour. Mantenha-nos informado sobre seus testes, Janio.
Re: Windows2003 com pouca Memória Virtual
Enviado: 19 Abr 2011 21:55
por sygecom
Pablo César escreveu:
Aí acho que esse defeitinho é um tanto grave. Mas fazer o quê quando o problema é memória o melhor é desligar/ligar o equipamento... pelo menos é assim com os ruindows da vida....
Olá Pablo,
Isso não é problema do Windows, isso deve ser algum aplicativo do Janio que está matando o servidor aos poucos, talvez o Mediator por que o mesmo tem que ficar ativo no servidor.
Já o Windows Sever 2008 ou 2010, não seriam mais eficiente ?
Já testei o uso do 2008 e com certeza é melhor e mais seguro, mas exige mais potência de maquina, mas para o caso do Janio está de bom tamanho e como o Rochinha disse essa versão do 2003 é muito boa mesmo.
Também seria questão de testar a função hb_gcall() que o colega Itamar indicou, para saber se ajuda em algo com Harbour.
Não Pablo, essa função é para ser usada em maquinas onde está rodando o sistema, e em ponto estratégicos do sistema que consome muitos recurso, no caso do Janio é o servidor que está abrindo as pernas, acho que as dica do Rochinha vai ajudar o caso dele. Janio, de um feedback depois.
Re: Windows2003 com pouca Memória Virtual
Enviado: 20 Abr 2011 12:29
por janio
ok. Pessoal! Obrigado a todos!
Como o windows2003 demora cerca de duas semanas pra começar a reclamar, talvez eu demore um pouco pra dar feedback.
Assim que eu tiver alguma coisa, informo.
Janio
Re: Windows2003 com pouca Memória Virtual
Enviado: 20 Abr 2011 13:12
por Maligno
Minha dica para descobrir qual aplicação está matando a performance da máquina (se não for a sua): de tempos em tempos veja no
Task Manager se algum processo está provocando mais alocação de memória que o normal. Mas lembre-se: o que aparece ali não é o consumo de memória real, mas o
Working Set que é alocado pelo Windows, a fim de agilizar a alocação de memória por parte do processo. Alguns aplicativos, conforme o tempo de execução, tem aquele valor bem aumentado. Meu Opera, por exemplo, começa com uns 20MB. Depois de algum tempo passa de 250MB (com está agora, enquanto digito essa mensagem). Mas a culpa não é propripamente dele. Se eu minimizar a aplicação, o valor cai drasticamente (testei agora: de 250MB foi pra 30MB). É o Windows que faz isso, ao sentir que a aplicação perdeu prioridade. E quando o consumo desse
Working Set aumenta muito, falta memória física e a solução é começar o
swap para disco. Quando uma página de memória é requisitada e o gerenciador não a encontra em RAM, vai buscá-la em disco, o que provoca novos swaps e os necessários rearranjos de memória. É quando a luz do HD nem apaga mais.
Aliás, se o problema estiver na sua aplicação, uma técnica para evitar que a sua memória vá parar nos cafundós do HD, é aumentar o nível de prioridade dela. Quando isso acontece, o gerenciador de memória, ao reprocessar seus índices internos (e decidir quem irá mofar no HD) levará em conta que uma aplicação de alta prioridade, mesmo que pouco acessada, precisa estar mais tempo disponível e vai preferir manter sua memória em RAM. É uma alternativa.
Outra opção é trabalhar diretamente com a reconfiguação do
Working Set da aplicação, pela API do Windows. Mas nunca testei isso. Seria o caso de fazer alguns testes e ver se muda alguma coisa.
Re: Windows2003 com pouca Memória Virtual
Enviado: 02 Mai 2011 06:33
por rochinha
Amiguinhos,
Não exagerei não, o Win2k3 é realmente muito bom, cheguei a instala-lo num notebook com 64Mb(é mole) só não ativei oser serviços de POP, SMTP, IIS e FTP que costumo ativar no meu servidor/workstation.
Cheguei a deixa-lo mais de um mes ligado por conta de um problema com meu monitor LG que não podia desligar pois por um problema num capacitor chegava a levar mais de 4 horas para ter visualização completa da tela.
Acho que um boa dica é ativar o agendador de tarefas para executar num horario muito diferente, tipo 5 da manha, um reboot do servidor.
Fiz algo neste sentido, tempos atrás para salvar o registro todos os dias num determinado horário.
Funciona que é uma beleza.
Outra dica é usar um programa de desfragmentação mais esperto que o DEFRAG, tipo o SmartDefrag.
Manter o disco desfragmentado é premissa para ter bom desempenho no servidor.