Para algumas páginas da Web, não é possível desenhar a página antes que a página inteira seja baixada, imagens e tudo. Para acelerar essa página, existem algumas coisas que você pode fazer:
-
Use o cache da web (como você já é): isso traz imagens mais rapidamente.
-
Use máquinas mais rápidas : a maior parte do tempo pode estar em "composição" - ou seja, colocar a página da web para exibição e não obter as informações.
-
Use navegadores mais rápidos : isso é o mesmo que o anterior. Se estiver usando o IE5, tente o IE6 ou o IE7. Se estiver usando o Firefox 2, experimente o Firefox 3 ou o Safari.
Em tempos passados, eu costumava navegar com o Internet Explorer para Macintosh (68k naqueles dias). Lembro-me bem de ver o ícone do "jornal" que dizia para você esperar enquanto o IE estava computando como exibir a página (não obtendo dados: computando ...)
Outra coisa a ter em conta: algumas páginas solicitarão explicitamente que não sejam armazenadas em cache: cabe ao administrador do cache verificar se essas solicitações foram concedidas ou negadas. Normalmente, essas páginas são aquelas que mudam com frequência ou que o administrador da web não deseja armazenar em outro lugar. Assim, em tal página, você terá uma sobrecarga adicional envolvida, pois o cache da Web deve processar a página em seu nome, mesmo que não haja nenhuma página no cache.
Eu concordaria que farejar o tráfego é uma boa maneira de determinar por que as coisas estão atrasadas. Qual parte do fluxo de rede está causando o atraso?
O Wireshark (e o tcpdump) tem um grande conjunto de filtros que você pode usar para limpar o tráfego: a única razão pela qual você realmente tem que esperar até que um tempo ocioso ocorra para evitar ter um arquivo de despejo TCP massivo. No entanto, você pode obter um conjunto razoável de dados limitando-se ao tráfego de rede de proxy direto:
tcpdump -s 0 -n -w tcpdump.dat port 3128
(a porta 3128 é a porta padrão do squid: use o que for apropriado para você.)
Usando o Wireshark, você pode filtrar instantaneamente com base em um único fluxo de tráfego TCP: assim você não precisa se preocupar com a mistura de diferentes fluxos.
Veja também os logs em / var / log / squid e examine o que está acontecendo com o pedido: ele vem do cache? É proveniente do site remoto? Tente solicitações repetidas: a página é exibida mais rapidamente depois de ser executada uma vez?