Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Pessoal, Agradeço a todos que colaboraram na resolução do meu problema. Realmente, quem salvou a gente aqui foi o PGBOUNCER. Ativamos no servidor e o sistema voltou. Respondendo sobre o sistema, o sistema é web sim. A cada requisição nós abrimos e fechamos a conexão com o banco. Ontem tínhamos 6000 usuários potenciais que estavam acessando o sistema no mesmo instante. É complicado, pois o nosso sistema aqui funciona como se fosse um ítem na promoção que todo mundo quer concorrer para conseguir comprar. Todo mundo entra ao mesmo tempo. O PGBouncer salvou nossa pele e tudo correu bem. Mais uma vez, obrigado a todos colegas que cooperaram. att, Wellington Em 31 de julho de 2013 13:50, JotaComm jota.c...@gmail.com escreveu: Opa, Em 31 de julho de 2013 13:34, Euler Taveira eu...@timbira.com.brescreveu: On 31-07-2013 13:05, Wellington Oppenheimer wrote: Tem 6000 pessoas acessando o sistema. O max_connections está em 1950. E qual o hardware utilizado? Como disse o Fabio, você está *desperdiçando* recursos. Considere utilizar um pool de conexões. Deixa eu adivinhar... aplicações web? Nessas condições, como deve ficar o /etc/security/limits.conf ? Seria melhor você mostrá-lo (sem os comentários), não? Ao colocar um max_connections = 1950 você está nos dizendo que você tem 1950 acessos simultâneos ao seu banco. Você tem certeza disso? Como o Telles e o Euler já citaram, você pode pensar em um pgpool [1] ou pgbouncer [2]. Agora com relação a mensagem: Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable. Ela significa que o SO não consegue mais criar processos (fork), para resolver isso você precisar modificar o parâmetro nproc [3]. [1] http://www.pgpool.net/mediawiki/index.php/Main_Page [2] http://pgbouncer.projects.pgfoundry.org/ [3] http://linux.die.net/man/5/limits.conf -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Abraços -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Pessoal, O sistema aqui recebeu um grande de número de acesso de pessoas e travou completamente com esta mensagem: Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable O que pode ser isso? Tá muito crítica a situação aqui. Quem puder me ajudar eu agradeço. Wellington ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
On 31-07-2013 12:19, Wellington Openheimer wrote: O sistema aqui recebeu um grande de número de acesso de pessoas e travou completamente com esta mensagem: Quanto é grande? Chegou próximo ao max_connections? Existem outras mensagens de erro anteriores a essa e que estejam relacionadas? Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable O Postgres não consegue mais abrir conexões por falta de recursos. Se a máquina não estiver esgotada possivelmente há um limite estabelecido (se for Linux, em /etc/security/limits.conf procure por nproc). Informe melhor o cenário para podermos ter uma pista. -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Tem 6000 pessoas acessando o sistema. O max_connections está em 1950. Nessas condições, como deve ficar o /etc/security/limits.conf ? O banco não volta de jeito nenhum...tenso demais Em 31 de julho de 2013 12:30, Euler Taveira eu...@timbira.com.br escreveu: On 31-07-2013 12:19, Wellington Openheimer wrote: O sistema aqui recebeu um grande de número de acesso de pessoas e travou completamente com esta mensagem: Quanto é grande? Chegou próximo ao max_connections? Existem outras mensagens de erro anteriores a essa e que estejam relacionadas? Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable O Postgres não consegue mais abrir conexões por falta de recursos. Se a máquina não estiver esgotada possivelmente há um limite estabelecido (se for Linux, em /etc/security/limits.conf procure por nproc). Informe melhor o cenário para podermos ter uma pista. -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Wellington Openheimer Ribeiro* Analista de Tecnologia da Informação *UNIFEI - Universidade Federal de Itajubá* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
devo mudar o max_connections para 6000? Em 31 de julho de 2013 13:06, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 31/07/13, Wellington Openheimerwopenhei...@gmail.com escreveu: Pessoal, O sistema aqui recebeu um grande de número de acesso de pessoas e travou completamente com esta mensagem: Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable O que pode ser isso? Tá muito crítica a situação aqui. Quem puder me ajudar eu agradeço. Seu sistema não tem recursos suficientes para criar o processo que atenderia a nova conexão solicitada. Estime melhor a quantidade máxima de conexões possíveis considerando os recursos de sua máquina. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- *Wellington Openheimer Ribeiro* Analista de Tecnologia da Informação *UNIFEI - Universidade Federal de Itajubá* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Em 31/07/13, Wellington Oppenheimerwelling...@unifei.edu.br escreveu: devo mudar o max_connections para 6000? Em 31 de julho de 2013 13:06, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 31/07/13, Wellington Openheimerwopenhei...@gmail.com escreveu: Pessoal, O sistema aqui recebeu um grande de número de acesso de pessoas e travou completamente com esta mensagem: Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable O que pode ser isso? Tá muito crítica a situação aqui. Quem puder me ajudar eu agradeço. Seu sistema não tem recursos suficientes para criar o processo que atenderia a nova conexão solicitada. Estime melhor a quantidade máxima de conexões possíveis considerando os recursos de sua máquina. Em primeiro lugar desculpe pois uma parte da thread foi para spam. Se com 1950 o sistema está dizendo que não tem recursos suficientes para atender qual o sentido de tentar aumentar para 6.000? Consulte o manual para calcular os recursos consumidos por cada conexão. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Em 31/07/13, Wellington Openheimerwopenhei...@gmail.com escreveu: Pessoal, O sistema aqui recebeu um grande de número de acesso de pessoas e travou completamente com esta mensagem: Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable O que pode ser isso? Tá muito crítica a situação aqui. Quem puder me ajudar eu agradeço. Seu sistema não tem recursos suficientes para criar o processo que atenderia a nova conexão solicitada. Estime melhor a quantidade máxima de conexões possíveis considerando os recursos de sua máquina. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Em 31 de julho de 2013 13:13, Wellington Openheimer wopenhei...@gmail.com escreveu: Entendi. E o arquivo limits.conf Como deveria ser? Estamos tentando de tudo aqui...pra ver se o sistema volta Em 31 de julho de 2013 13:10, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 31/07/13, Wellington Oppenheimerwelling...@unifei.edu.br escreveu: devo mudar o max_connections para 6000? Olha, com 6000 no max_connections o seu SO com certeza vai abrir o bico. Palavra de quem já sofreu com isso. Já vi Postgres rodando com 4000, mas foi um desastre. Recomendo fortemente e urgentemente utilizar um pool de conexões e antes disso ainda: monitorar melhor o seu banco e o seu sistema para ter uma noção exata do que está acontecendo. Eu realmente acho que você não tem 6 mil conexões simultâneas, pode ter 6 mil usuários potenciais. Se tiver mesmo 6 mil conexões, prepare-se para mexer na aplicação e no banco Eu ministrei algumas palestras especificamente sobre o seu problema, talvez isso possa lhe ajudar: http://www.slideshare.net/telles/alta-concorrncia-com-postgres-15158301 -- Atenciosamente, Fábio Telles Rodriguez blog: http://savepoint.blog.br e-mail / gtalk / MSN: fabio.tel...@gmail.com Skype: fabio_telles Timbira - A empresa brasileira de Postgres http://www.timbira.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
On 31-07-2013 13:05, Wellington Oppenheimer wrote: Tem 6000 pessoas acessando o sistema. O max_connections está em 1950. E qual o hardware utilizado? Como disse o Fabio, você está *desperdiçando* recursos. Considere utilizar um pool de conexões. Deixa eu adivinhar... aplicações web? Nessas condições, como deve ficar o /etc/security/limits.conf ? Seria melhor você mostrá-lo (sem os comentários), não? -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?
Opa, Em 31 de julho de 2013 13:34, Euler Taveira eu...@timbira.com.br escreveu: On 31-07-2013 13:05, Wellington Oppenheimer wrote: Tem 6000 pessoas acessando o sistema. O max_connections está em 1950. E qual o hardware utilizado? Como disse o Fabio, você está *desperdiçando* recursos. Considere utilizar um pool de conexões. Deixa eu adivinhar... aplicações web? Nessas condições, como deve ficar o /etc/security/limits.conf ? Seria melhor você mostrá-lo (sem os comentários), não? Ao colocar um max_connections = 1950 você está nos dizendo que você tem 1950 acessos simultâneos ao seu banco. Você tem certeza disso? Como o Telles e o Euler já citaram, você pode pensar em um pgpool [1] ou pgbouncer [2]. Agora com relação a mensagem: Error connecting to the server: could not fork new process for connection: Resource temporarily unavailable. Ela significa que o SO não consegue mais criar processos (fork), para resolver isso você precisar modificar o parâmetro nproc [3]. [1] http://www.pgpool.net/mediawiki/index.php/Main_Page [2] http://pgbouncer.projects.pgfoundry.org/ [3] http://linux.die.net/man/5/limits.conf -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Abraços -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral