Re: [pgbr-geral] Problema com Performace em Bytea
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
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
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
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
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
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
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