Caros,

Estamos com um pequeno, mas não muito grande, problema. Estamos
realizando a apresentação do sistema que desenvolvemos rodando em um
notebook. O problema é que ao pendurar 40 usuários simultâneos
acontecem algumas coisas meio estranbólicas. O sistema utiliza muitas
construções hierárquicas, ou seja, ele tem muitas estruturas em árvore
(eu pessoalmente acho que o gargalo começa aí, mas o outro analista
que está há 2 anos no projeto acha que não - só que vendo o código que
existe, aff maria, tem nem por onde começar a desfazer o macarrão
desorientado a objetos que foi criado antes de eu entrar nesse
projeto!).

Para praticamente tudo, ele inicia transações, inclusive para
consultas. Nisso, já tem um dos vários gargalos que temos que desfazer
(comecei por aí), afinal de contas, para consultas, transações são
indiferentes, não precisa dar um rollback nunca, então, é meio que
inútil fazer isso.

Outra coisa que estamos fazendo, só para as apresentações (afinal de
contas, o note onde está rodando o sistema não é nenhum servidor, né?)
é desativar o fsync.

Já andei vendo várias outras otimizações possíveis no postgres, que é
quem está realmente morrendo, mas não resolveu-se 100% ainda. Porque
eu afirmo que é o PG, e não o Apache? Simples, porque as mensagens de
erro são "Desculpe, excedido o limite de conexões simultâneas" -
colocamos para 80, e ainda assim.... E outra mensagem drástica foi
"Postgres está desligando". Não eram essas as exatas palavras, eram as
mensagens do PG mesmo, repassadas ao PHP e então enviadas aos
navegadores. Terrível!

Já verifiquei uma coisa no código: é aberta apenas uma conexão por
requisição, ou seja, se temos 40 máquinas conectadas, 80 conexões
simultâneas permitidas, a princípio isso não deveria ser o problema.

Alguém tem alguma outra dica de otimização do PostgreSQL?

Outra, e mais importante: precisamos de uma ferramenta de
monitoramento do PostgreSQL, uma decente, preferencialmente gratuita,
ou pelo menos shareware para 30 dias. Alguém tem uma boa dica de
ferramenta?

-- 
=================================
Pablo Santiago Sánchez
[email protected]
(61) 9975-0883
http://www.sansis.com.br
"Quidquid latine dictum sit, altum viditur"
=================================
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a