[SP-pm] Verificar o tamanho do arquivo gerado
Ricardo Stock
ricardostock at bol.com.br
Mon Feb 4 03:27:28 PST 2013
Ola Tiago, e obrigado pela resposta... vou dar uma pesquisada sobre o que falou.... Estou tentando encontrar em perl, algo que faça o que o javascript que faz com o document.fileSize.
Mesmo assim valeu e obrigado
From: Tiago Peczenyj
To: saopaulo-pm em mail.pm.org
Sent: Friday, February 01, 2013 10:27 PM
Subject: Re: [SP-pm] Verificar o tamanho do arquivo gerado
Não sei se eu entendi direito (estou cansado... ) mas vejamos.
Vc pode paginar os seus resultados de acordo com a consulta no banco e não com o tamanho em "linhas" ou kilobytes. Para isso vc precisa
1) adicionar uma forma de retornar o TOTAL de registros (ou paginas) e
2) adicionar uma forma de retornar a pagina X com Y registros.
Se vc usar um framework, pode resolver com:
http://blogs.perl.org/users/mohammad_s_anwar/2011/10/pagination-has-become-kids-play-with-dancer.html
AGORA se nada disso vc pode fazer por N motivos lhe resta o seguinte: coloque um nginx ou apache na frente de forma que vc possa usar HEAD e GET com RANGE BYTES.
Como assim?
O metodo GET /recurso lhe retorna o recurso inteiro e no cabeçalho http vai o tamanho.
O HEAD é a mesma coisa, só que sem o body.
assim vc retorna o tamanho. O seu cliente vai fazer uma serie de GETS usando o cabeçalho RANGE. Ai vc pode otimizar o web server de forma q no primeiro GET isso será armazenado em cache e os requests subsequentes serão baseados nesse cache. Vc pode fazer no primeiro HEAD tb. Como configura? Não sei.
Se isso tudo não te atende, não entendi a sua duvida.
Tiago
2013/2/1 Ricardo Stock <ricardostock em bol.com.br>
Ola pessoal boa noite. Me ocorre que gostaria de saber o tamanho em kb de cada requisição feita em meu servidor pelos arquivos/consultas geradas.
Hipoteticamente falando seria assim:
Eu tenho um arquivo consulta.html onde entre algum dado para consulta e é executada uma query qualquer.
Logo após processada a consulda, é retornando o arquivo retorno.cgi com a consulta feita no banco e seu conteúdo em N linhas.
Claro que um arquivo com 1 linha de retorno, é menor que um arquivo com 1000 linhas de retorno. Por este motivo gostaria de saber se existe uma forma de calcular dinamicamente o tamanho do arquivo gerado, no caso o consulta.cgi que será retornado ao cliente via http. Neste caso estou desconsiderando paginação de arquivos, onde possa limitar o tamanho do retorno/consulta.
Por exemplo, se eu deseja-se eu imprimir no rodapé do arquivo "resposta em x seg (o que já ta feito para teste) com x Kb's." - claro que não irei imprimir isto. mas gostaria de saber e pesquisando eu achei o modulo Template::Plugin::File::StaticURL, mas acho que ainda não é o que procuro, ou não tenha entendido o mesmo
Alguém poderia dar uma dica ou caminho das pedras, ou mesmo alguém já fez isso antes ?
Obs.: Vale lembrar que não estou considerando arquivos anexados ao documento como imagens, scripts, estilos e etc., mas seria interessante se o pudesse fazer também.
Isso será interessante para que eu possa saber exatamente o gargalo das minhas consultas e também o link consumido por cada cliente em horários específicos, entre outras informações. Semelhante a conexão de móveis onde temos a quantidade de kb baixados.
Fico no aguardo de qualquer ajuda.
Obrigado
Ricardo Stock
www.stocksistemas.com.br
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
--
Tiago B. Peczenyj
Linux User #405772
http://about.me/peczenyj
------------------------------------------------------------------------------
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20130204/c98705ab/attachment.html>
More information about the SaoPaulo-pm
mailing list