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
