Windows2003 com pouca Memória Virtual

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Windows2003 com pouca Memória Virtual

Mensagem 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.

Imagem
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Re: Windows2003 com pouca Memória Virtual

Mensagem 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
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Windows2003 com pouca Memória Virtual

Mensagem 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?
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Re: Windows2003 com pouca Memória Virtual

Mensagem 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
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Windows2003 com pouca Memória Virtual

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Re: Windows2003 com pouca Memória Virtual

Mensagem 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.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Windows2003 com pouca Memória Virtual

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Windows2003 com pouca Memória Virtual

Mensagem 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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Windows2003 com pouca Memória Virtual

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Windows2003 com pouca Memória Virtual

Mensagem 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.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Windows2003 com pouca Memória Virtual

Mensagem 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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Windows2003 com pouca Memória Virtual

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Windows2003 com pouca Memória Virtual

Mensagem 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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Windows2003 com pouca Memória Virtual

Mensagem 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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder