Re: [pgbr-geral] Problema com Performace em Bytea

2007-08-06 Por tôpico Antonio Nascimento
SO: Windows XP

EXPLAIN ANALYZE select * from videos where id =4
Index Scan using videos_pkey on videos  (cost=0.00..8.27 rows=1 width=325)
(actual time=0.023..0.027 rows=1 loops=1)
  Index Cond: (id = 4)
Total runtime: 0.106 ms

Contudo me expressei mal quando disse trava... Testei um bytea com 55MB e
quando rodei o select aparece o seguinte:

ERROR: out of memory
SQL state: 53200
Detail: Failed on request of size 268435456.

Alterei os seguintes parâmetros do postgresql.conf :
shared_buffers = 128MB
temp_buffers = 16MB
max_prepared_transactions = 5
work_mem = 1MB
maintenance_work_mem = 16MB
max_stack_depth = 2MB


Antonio





On 8/5/07, Euler Taveira de Oliveira [EMAIL PROTECTED] wrote:

 Antonio Nascimento wrote:

  Estou usando o PostgreSQL 8.2 e estou tendo problemas com a performace
  na consulta de objetos com mais de 5MB... em uma consulta com 8MB o
  banco demora 8 segundos... com um arquivo 40MB ele simplesmente trava
  deixei mais de 40 min e nada... testei em duas máquinas diferentes como
  servidor e nada...
 
 É problema de performance? EXPLAIN por favor. Qual o SO? O que você quis
 dizer com trava? A conexão continua ativa? O processo 'postgres'
 continua executando algo?

  Vi esses artigos:
 
 corte
 
  Alterei vários parametros no postgres.conf e simplismente nada mudou...
 
 Quais parâmetros?

 Sem as informações acima fica difícil saber o que está causando a
 lentidão.


 --
   Euler Taveira de Oliveira
   http://www.timbira.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


Re: [pgbr-geral] Problema com Performace em Bytea

2007-08-06 Por tôpico Leandro Guimarães Faria Corcete DUTRA
RFC 1855!


Em Seg, 2007-08-06 às 10:34 -0300, Antonio Nascimento escreveu:
 SO: Windows XP
 
 EXPLAIN ANALYZE select * from videos where id =4
 Index Scan using videos_pkey on videos  (cost=0.00..8.27 rows=1
 width=325) (actual time=0.023..0.027 rows=1 loops=1)
   Index Cond: (id = 4) 
 Total runtime: 0.106 ms

O custo é baixíßimo, visto que retorna apenas uma tupla.


 Contudo me expressei mal quando disse trava... Testei um bytea com
 55MB e quando rodei o select aparece o seguinte:
 
 ERROR: out of memory
 SQL state: 53200 
 Detail: Failed on request of size 268435456.

Por acaso eßa tabela inclui algum objeto enorme?

Por favor, cole a estrutura da tabela e quaisquer logs relevantes — em
texto simples, respondendo após o texto respondido!

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
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 com Performace em Bytea

2007-08-06 Por tôpico Antonio Nascimento
TABLE videos
(
  id integer NOT NULL,
  description text,
  name text,
  author text,
  tags text,
  license character(1),
  width integer,
  height integer,
  length integer,
  dateinsertion date,
  extension text,
  bitrate integer,
  framerate double precision,
  duration text,
  standard text,
  video bytea,
  thumbnail bytea,
  CONSTRAINT videos_pkey PRIMARY KEY (id)
)


A tupla que queria consultar o campo video tem 55MB


Antonio

On 8/6/07, Leandro Guimarães Faria Corcete DUTRA [EMAIL PROTECTED] wrote:

 RFC 1855!


 Em Seg, 2007-08-06 às 10:34 -0300, Antonio Nascimento escreveu:
  SO: Windows XP
 
  EXPLAIN ANALYZE select * from videos where id =4
  Index Scan using videos_pkey on videos  (cost=0.00..8.27 rows=1
  width=325) (actual time=0.023..0.027 rows=1 loops=1)
Index Cond: (id = 4)
  Total runtime: 0.106 ms

 O custo é baixíßimo, visto que retorna apenas uma tupla.


  Contudo me expressei mal quando disse trava... Testei um bytea com
  55MB e quando rodei o select aparece o seguinte:
 
  ERROR: out of memory
  SQL state: 53200
  Detail: Failed on request of size 268435456.

 Por acaso eßa tabela inclui algum objeto enorme?

 Por favor, cole a estrutura da tabela e quaisquer logs relevantes
 — em
 texto simples, respondendo após o texto respondido!

 --
 Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
 Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
 msnim:[EMAIL PROTECTED]
 skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


 - - - - -

 Politica de Privacidade: Esta mensagem pode conter informacao confidencial
 e/ou privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a
 receber esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela
 contidas ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu
 esta mensagem por engano, por favor avise imediatamente o remetente,
 respondendo o e-mail e em seguida apague-o. Agradecemos sua cooperacao.

 Privacy Policy: This message may contain confidential and/or privileged
 information. If you are not the addressee or authorized to receive this for
 the addressee, you must not use, copy, disclose or take any action based on
 this message or any information herein. If you have received this message in
 error, please advise the sender immediately by reply e-mail and delete this
 message. Thank you for your cooperation.
 ___
 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


Re: [pgbr-geral] Problema com Performace em Bytea

2007-08-06 Por tôpico Leandro Guimarães Faria Corcete DUTRA
RFC 1855 pelamãedoguarda.


Em Seg, 2007-08-06 às 11:41 -0300, Antonio Nascimento escreveu:
 TABLE videos
 (
   id integer NOT NULL,
[…]
  video bytea,
   thumbnail bytea,
   CONSTRAINT videos_pkey PRIMARY KEY (id)
 ) 
 
 A tupla que queria consultar o campo video tem 55MB 

Ahn!  Nunca mexi com eße tipo de coisa, mas eu procuraria na referência
algum parâmetro lidando com objetos binários muito grandes.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
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 com Performace em Bytea

2007-08-06 Por tôpico Roberto Mello
On 8/6/07, Antonio Nascimento [EMAIL PROTECTED] wrote:


 Contudo me expressei mal quando disse trava... Testei um bytea com 55MB
 e quando rodei o select aparece o seguinte:

 ERROR: out of memory
 SQL state: 53200
 Detail: Failed on request of size 268435456.



Fiz uma pesquisa no Google, e a mensagem em
http://archives.postgresql.org/pgsql-bugs/2004-06/msg00039.php indica que
tens que colocar o enable_hashagg =false.

Experimente e nos diga o resultado.

-Roberto
___
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 com Performace em Bytea

2007-08-06 Por tôpico Antonio Nascimento
obrigado Roberto setando esse flag funcionou...

demorou 43 segundos para retornar a tupla. Agora irei testar mais opções de
tuning pra melhorar esse tempo.

Antonio




On 8/6/07, Roberto Mello [EMAIL PROTECTED] wrote:



 On 8/6/07, Antonio Nascimento [EMAIL PROTECTED] wrote:
 
 
  Contudo me expressei mal quando disse trava... Testei um bytea com
  55MB e quando rodei o select aparece o seguinte:
 
  ERROR: out of memory
  SQL state: 53200
  Detail: Failed on request of size 268435456.
 


 Fiz uma pesquisa no Google, e a mensagem em 
 http://archives.postgresql.org/pgsql-bugs/2004-06/msg00039.php
 indica que tens que colocar o enable_hashagg =false.

 Experimente e nos diga o resultado.

 -Roberto

 ___
 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


Re: [pgbr-geral] Problema com Performace em Bytea

2007-08-06 Por tôpico Euler Taveira de Oliveira
Antonio Nascimento wrote:

 SO: Windows XP
 
 EXPLAIN ANALYZE select * from videos where id =4
 Index Scan using videos_pkey on videos  (cost=0.00..8.27 rows=1
 width=325) (actual time=0.023..0.027 rows=1 loops=1)
   Index Cond: (id = 4)
 Total runtime: 0.106 ms
 
O custo de execução é muito baixo como disse o Leandro. Mas ...

 Contudo me expressei mal quando disse trava... Testei um bytea com
 55MB e quando rodei o select aparece o seguinte:
 
 ERROR: out of memory
 SQL state: 53200
 Detail: Failed on request of size 268435456.
 
Esse erro ocorreu porque você só disponibilizou 128MB de memória
(shared_buffers) enquanto o PostgreSQL precisava de 268435456 bytes (aka
256 MB).

 Alterei os seguintes parâmetros do postgresql.conf :
 shared_buffers = 128MB
  ^^^
Você está sendo muito pão duro com shared_buffers. Quanto de memória
tem a máquina? Ela é de dedicação exclusiva ao banco? Se for tente
utilizar um valor de 1/3 da memória (estou supondo que a sua aplicação
seja web ou OLTP). Esse valor é um chute inicial, você pode aumentá-lo
ou diminuí-lo de acordo com número de conexões, quantidade de transações
concorrentes e tamanho de bloco de dados requisitados (aka SELECT).


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral