Re: [pgbr-geral] [PROBLEMA] could not fork new process for connection: Resource temporarily unavailable. O que é isso pessoal?

2013-08-01 Por tôpico Wellington Openheimer
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?

2013-07-31 Por tôpico Wellington Openheimer
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?

2013-07-31 Por tôpico Euler Taveira
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?

2013-07-31 Por tôpico Wellington Oppenheimer
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?

2013-07-31 Por tôpico Wellington Oppenheimer
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?

2013-07-31 Por tôpico Osvaldo Kussama
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?

2013-07-31 Por tôpico Osvaldo Kussama
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?

2013-07-31 Por tôpico Fábio Telles Rodriguez
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?

2013-07-31 Por tôpico Euler Taveira
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?

2013-07-31 Por tôpico JotaComm
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