CamaraDosDeputados / dados-abertos

Repositório do serviço de Dados Abertos da Câmara. Consulte as "Issues" para atendimento a dúvidas e sugestões.
http://dadosabertos.camara.leg.br
198 stars 13 forks source link

Demora na requisição quando a paginação é longa #240

Open morais90 opened 5 years ago

morais90 commented 5 years ago

Olá!

Estou fazendo download das proposições com a querystring "ano=0" e surpreendentemente demorou dois dias para percorrer toda a listagem de proposições (190.000+). Fiquei surpreso pois demorou um dia para percorrer de 1988 até 2019, utilizando dos mesmos recursos.

Estava investigando e percebi que o tempo de retorno da paginação vai crescendo conforme vai chegando as últimas páginas, em horário que creio ser de pico, as requisições estavam demorando entre 40s e 60s para retornar.

Fiz um script para computar o tempo e mostrar mais ou menos o que identifiquei: Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1 retornada em 1.912376s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=201 retornada em 6.092311s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=401 retornada em 12.264297s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=601 retornada em 14.064185s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=801 retornada em 16.131649s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1001 retornada em 17.602187s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1201 retornada em 20.515356s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1401 retornada em 12.767395s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1601 retornada em 13.767341s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1801 retornada em 14.878571s Página https://dadosabertos.camara.leg.br/api/v2/proposicoes?ano=0&itens=100&pagina=1911 retornada em 14.96983s

Espero que seja útil para vocês tentarem identificar se há algo que esteja deixando a paginação lenta!

EquipeDadosAbertosCD commented 5 years ago

Ahááá! Então foi você que sentou o banco de dados!!

Brincadeira, Willian :) Mas há algumas coisas a considerar sobre isso:

Abraço!

Fabricio Rocha Equipe Dados Abertos - Câmara

morais90 commented 5 years ago

Haha, quem sabe ein! Estou consumindo abaixo das orientações da thread #66:

Ta valendo essa informação ainda?

EquipeDadosAbertosCD commented 5 years ago

Salve, Willian!

As restrições continuam ativas por tempo indeterminado. Não me consta que elas tenham sofrido alguma alteração depois dos problemas de rede que tivemos...

Fabricio Rocha Equipe Dados Abertos - Câmara

vitormarcal commented 5 years ago

Olá @morais90 , obrigado pelo feedback sobre o tempo de resposta deste endpoint!

Foi feita uma mudança que melhora a latência deste serviço.

Ainda sim, como bem apontado pelo @FabricioRocha , para fins de carga de base, recomendamos utilizar os arquivos que nós fornecemos para download.