postgree utilizando 100¬ da cpu
Boa tarde a todos.
Sou muito novato no postgress, me considero ainda um simples usuário do banco, mesmo que já me aventure bastante no firebird.
A minha dúvida é a seguinte: Estou utilizando um sistema de terceiros, que roda em várias empresas e teóricamente funciona bem. Só que, de alguns dias para cá, o postgree no servidor tá utilizando quase que direto 100¬ da CPU. Isso é normal?!?!
situação:
Servidor P4 3.06 - 2048 ram hd sata
windows 2003
quantidade de estações: só 40
Se alguém tiver uma luz, fico grato,
Marcus Saibert
Sou muito novato no postgress, me considero ainda um simples usuário do banco, mesmo que já me aventure bastante no firebird.
A minha dúvida é a seguinte: Estou utilizando um sistema de terceiros, que roda em várias empresas e teóricamente funciona bem. Só que, de alguns dias para cá, o postgree no servidor tá utilizando quase que direto 100¬ da CPU. Isso é normal?!?!
situação:
Servidor P4 3.06 - 2048 ram hd sata
windows 2003
quantidade de estações: só 40
Se alguém tiver uma luz, fico grato,
Marcus Saibert
Msaibert
Curtidas 0
Respostas
Leonardoffsilva
02/10/2007
Olha só. Trabalho com postgreSql a 3 anos.
Embora a versão 8.0 em diante rode em Windows nativamente, ela não é aconselhada para colocar em produção.
É excelente pra desenvolvimento.
Mas para produção, uma maquina Linux ou mesmo FreeBSD com PostgreSql fica pelo menos 30¬ mais rápida.
O PostgreSQL tem vários parâmetros de configuração e tunning. Mas quase sua totalidade só tem efeito em ambiente Linux.
Embora a versão 8.0 em diante rode em Windows nativamente, ela não é aconselhada para colocar em produção.
É excelente pra desenvolvimento.
Mas para produção, uma maquina Linux ou mesmo FreeBSD com PostgreSql fica pelo menos 30¬ mais rápida.
O PostgreSQL tem vários parâmetros de configuração e tunning. Mas quase sua totalidade só tem efeito em ambiente Linux.
GOSTEI 0
Comodelphi
02/10/2007
O Postgres funciona bem em ambiente Windows mesmo em produção, é claro que no Windows não existe muito o que se configurar para melhorar o desempenho do banco, mas existem algumas configurações do Postgres que podem, sim, influenciar na perfomance do banco. No inicio tivemos problemas para configurar discos grandes no windows 2000 server então tentamos o 2003, tivemos perda de desempenho, não sei o porque e voltamos para o 2000. Agora temos um servidor estável com configurações personalizadas que melhorarm sensivelmente a resposta do sistema. Se tava tudo bem e começou a ficar lento então ocorreu algo na maquina que ta comendo cpu, nao necessariamente o postgres, vc tem que monitorar isso. 40 estacoes pela maquina que é, e com a memoria que tem parece ser bastante razoavel. Procura ver o processo que ta consumindo mais cpu e ver o que esse processo ta fazendo.
GOSTEI 0
Robsonvnt
02/10/2007
Olha isso não é nem um pouco normal
mesmo que seja um processador modesto
pois qualquer banco de dados nao utiliza muito o processador
utiliza mais a memoria e HD
o postgres nunca deveria usar tanto processamento
tem algo de errado
o ideal é fazer como nosso amigo leonardoffsilva falo
utilizar o linux
mas mesmo no windows nao é normal isso q esta acontecendo
vc pode ter uma tabela com mais de 1 milhao de registros
e fazer um select que mesmo assim nao vai utilizar 100¬ do processador
tente reparar o SO, reinstale o postgres
verifique se nao a problema com hardware
mesmo que seja um processador modesto
pois qualquer banco de dados nao utiliza muito o processador
utiliza mais a memoria e HD
o postgres nunca deveria usar tanto processamento
tem algo de errado
o ideal é fazer como nosso amigo leonardoffsilva falo
utilizar o linux
mas mesmo no windows nao é normal isso q esta acontecendo
vc pode ter uma tabela com mais de 1 milhao de registros
e fazer um select que mesmo assim nao vai utilizar 100¬ do processador
tente reparar o SO, reinstale o postgres
verifique se nao a problema com hardware
GOSTEI 0
Leonardoffsilva
02/10/2007
Só pro pessoal tentar entender uma coisa:
A versão do Postgresql para windows funciona 100¬. Inclusive tenho instalado a 8.2.6 em minha maquina pessoal.
Mas para produção ela perde e em muito pro ambiente linux.
Só para dar um exemplo: existe um utilitario chamado pgbench que fica no diretorio contrib do linux. Ele serve para tunning do servidor. Faz medições de performance em leitura e escrita.
NO trabalho instalei um servidor XEON Quadcore 2.0 com 4gb de ram, rodando somente em modo texto em um ambiente slackware 12.0, consegui em default uma performace de 450 operações de INSERT/UPDATE por segundo. Realizando algumas configurações no kernel e no pgconf, consegui em 2 dias aumentar a performance para 1.400 operações de INSERT/UPDATE. Quase 4x mais.
Sabe qual era a mesma performance das mesma maquina em Windows Server 2003 : 280 operações por segundo.
Deu pra entender ?
Abraços !
A versão do Postgresql para windows funciona 100¬. Inclusive tenho instalado a 8.2.6 em minha maquina pessoal.
Mas para produção ela perde e em muito pro ambiente linux.
Só para dar um exemplo: existe um utilitario chamado pgbench que fica no diretorio contrib do linux. Ele serve para tunning do servidor. Faz medições de performance em leitura e escrita.
NO trabalho instalei um servidor XEON Quadcore 2.0 com 4gb de ram, rodando somente em modo texto em um ambiente slackware 12.0, consegui em default uma performace de 450 operações de INSERT/UPDATE por segundo. Realizando algumas configurações no kernel e no pgconf, consegui em 2 dias aumentar a performance para 1.400 operações de INSERT/UPDATE. Quase 4x mais.
Sabe qual era a mesma performance das mesma maquina em Windows Server 2003 : 280 operações por segundo.
Deu pra entender ?
Abraços !
GOSTEI 0
Comodelphi
02/10/2007
O Dificil é convencer o Gerente de rede a botar o Linux; Enquanto isso vou com o que o PG oferece, o Windows não te da nenhuma opção pra melhorar nada.
GOSTEI 0