gzip aumenta o desempenho e, em seguida, aumenta o tempo de resposta do servidor

1

Este é o cenário atual do meu servidor.

Eu estou rodando em uma instância do Rackspace Cloud (16GB de RAM), usando o cPanel / WHM em uma instalação do CentOS 5.5.

Atualmente, estou executando cerca de 10 sites Magento, todos variando em tamanho (de tamanho médio a pequeno)

Com o tempo, percebi a velocidade dos sites desacelerando. Eu fiz inúmeros ajustes no banco de dados e outras coisas para ajudar a aumentar o desempenho do Magento.

Eu recentemente habilitei compactação gzip globalmente adicionando o seguinte: Incluir postagem na configuração do apache.

<IfModule mod_deflate.c>

    # Insert filter on all content
    SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary

</IfModule>

Eu notei instantaneamente um tempo de carregamento mais rápido para os sites e fiquei muito satisfeito. No entanto, depois de alguns minutos, notei que o tempo de resposta aumentou.afastando completamente o aumento de desempenho e fazendo com que os sites carregassem 2-3 segundos mais do que antes do gzip.

Meu entendimento é que o gzip não demanda muito mais CPU, mas com a combinação de 10 sites diferentes, poderia ser esse o caso?

Existe uma maneira de ter o conteúdo gzip uma vez, do que o apache procurar o arquivo já gzipado e usá-lo, em vez de compactar cada arquivo repetidas vezes para cada requisição?

Qualquer informação sobre isso seria muito apreciada!

    
por Axel 21.06.2012 / 18:11

2 respostas

1

Talvez você possa dar uma olhada em mod_disk_cache

    
por 21.06.2012 / 18:30
0

Existe uma maneira de primeiro gzip seu conteúdo, e com alguns reescrever foo, faça este trabalho (em teoria) ... mas ... se você estiver interessado em performance do site, dê uma olhada em um cache de proxy reverso , como verniz. Embora eu não trabalhe com magento, o verniz parece se integrar muito bem a ele: link

HTH.

    
por 21.06.2012 / 19:48