Como vão todos!
Depois que atualizei o meu sistema de xHarbour 0.99.60 para 1.2.0 notei que, no gerenciador de tarefas do windows, o sistema esta ocupando mais de 50 no uso da CPU, este valor fica oscilando. Resolvi alguns problemas com chamadas do tipo macro (do... with...), relatado no post Compilando com hbMake, que estava causando Warnings na compilação e compilei o sistema novamente com o xHarbour 1.2.1, mas o sistema continua com uma carga muito alta de uso da CPU. Alguns clientes estão reclamando que esta muito lento.
Eu faço, atualmente, a compilação do sistema com o hbMake, incluo um arquivo de Recursos com o icone do sistema.
Alguem tem alguma sugestão do que tentar fazer para resolver este problema ? Achei alguns tópicos mas de 2006 a 2007 falando sobre problemas com o uso da CPU com o Clipper. O meu sistema ainda funciona no modo Console, mas como mensionei já é xHarbour 1.2.1 e em breve será Harbour 2.0.
Abraços e obrigado a todos!
Alto Uso de CPU em xHarbour 1.2.x
Moderador: Moderadores
-
chrissoares
- Usuário Nível 1

- Mensagens: 45
- Registrado em: 23 Dez 2009 14:35
- Localização: Belo Horizonte/MG
- Contato:
Alto Uso de CPU em xHarbour 1.2.x
Christiano R. Soares
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Re: Alto Uso de CPU em xHarbour 1.2.x
Qual é a dificuldade para migrar para o Harbour ?
Quanto ao problema de lentidão, pode ser um bug do tbrowse.
Encontre o ponto exato em que ocorre o problema.
Saudações,
Itamar M. Lins Jr.
Quanto ao problema de lentidão, pode ser um bug do tbrowse.
Encontre o ponto exato em que ocorre o problema.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
-
chrissoares
- Usuário Nível 1

- Mensagens: 45
- Registrado em: 23 Dez 2009 14:35
- Localização: Belo Horizonte/MG
- Contato:
Re: Alto Uso de CPU em xHarbour 1.2.x
Bom dia Itamar!
Obrigado pela ajuda!!!
Esta parte esta tranquila, por enquanto rsss, é so a falta de tempo mesmo, mas em abril eu volto a esta parte.Qual é a dificuldade para migrar para o Harbour ?
Eu não uso o tbrowse no meu sistema.Quanto ao problema de lentidão, pode ser um bug do tbrowse.
Vou fazer uma analise mais detalhada nas funções chamadas dentro do Main. Coloquei um Alert na primeira linha do Main e verifiquei que o uso da CPU estava 0. Depois coloquei em outros pontos do sistema e sempre que se chama a função Alert, o uso da CPU zera. Desta forna não estou conseguindo localizar o ponto onde existe o problema que passo a acreditar que seja no sistema. O estranho é que quando usava a versão 0.99.60 não tinha este uso de CPU, e as funções do sistema não foram trocadas.Encontre o ponto exato em que ocorre o problema.
Obrigado pela ajuda!!!
Christiano R. Soares
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Re: Alto Uso de CPU em xHarbour 1.2.x
O problema é que o xHarbour precisa de uma faxina interna. Existem vários bugs detectados e não resolvidos, relatos de problemas de consumo excessivo de memória etc...Desta forna não estou conseguindo localizar o ponto onde existe o problema que passo a acreditar que seja no sistema.
Tem uma função para desgarregar(zerar) as variáveis usadas, não lembro o nome agora.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Alto Uso de CPU em xHarbour 1.2.x
Eu uso xHarbour 1.2.1 com Hwgui e não tenho problema desse tipo, tente linkar junto a lib GUI.LIB só para fim de testes.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Re: Alto Uso de CPU em xHarbour 1.2.x
Amigo, Tudo bem?
Eu tive estes tempos problema com consumo de memória também.
Como minha rede é grande consegui identificar facilmente pelo tipo de usuário.
Veja quem esta no topo da lista de consumo. Talvez ajuda!
Vou relatar dois problemas que tive usando xharbour 1.2.1 rev 9366
1)Usando a classe TXMLDocument observei que ela nao libera a memória utlizada ...
resolvi com a ajuda do Culik
Apos o uso da variavel xml use
oxml := nil
hb_gcall(.t.)
2)Eu utilizo no sistema thread com hb_Idleadd
- Meu erro foi que dentro de uma thread eu abria uma tela e tinha um GET ou Browse .... notei que neste tempo que o sistema ficava dentro da Thread o consumo de CPU era muito alto.
Resolvei tirando os browse get etc (tudo que fazia parar) de dentro da thead.
Veja meu server
-------------------------
top - 15:31:58 up 16 days, 6:07, 274 users, load average: 6.33, 7.84, 8.63
Tasks: 1576 total, 73 running, 1503 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.4%us, 15.5%sy, 0.0%ni, 78.7%id, 0.1%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 33268660k total, 19468852k used, 13799808k free, 341500k buffers
Swap: 5144568k total, 92k used, 5144476k free, 15202076k cached
-------------------------
Espero que ajude
Grande Abraço
Eu tive estes tempos problema com consumo de memória também.
Como minha rede é grande consegui identificar facilmente pelo tipo de usuário.
Veja quem esta no topo da lista de consumo. Talvez ajuda!
Vou relatar dois problemas que tive usando xharbour 1.2.1 rev 9366
1)Usando a classe TXMLDocument observei que ela nao libera a memória utlizada ...
resolvi com a ajuda do Culik
Apos o uso da variavel xml use
oxml := nil
hb_gcall(.t.)
2)Eu utilizo no sistema thread com hb_Idleadd
- Meu erro foi que dentro de uma thread eu abria uma tela e tinha um GET ou Browse .... notei que neste tempo que o sistema ficava dentro da Thread o consumo de CPU era muito alto.
Resolvei tirando os browse get etc (tudo que fazia parar) de dentro da thead.
Veja meu server
-------------------------
top - 15:31:58 up 16 days, 6:07, 274 users, load average: 6.33, 7.84, 8.63
Tasks: 1576 total, 73 running, 1503 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.4%us, 15.5%sy, 0.0%ni, 78.7%id, 0.1%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 33268660k total, 19468852k used, 13799808k free, 341500k buffers
Swap: 5144568k total, 92k used, 5144476k free, 15202076k cached
-------------------------
Espero que ajude
Grande Abraço