Gzip no Glassfish

11 respostas
D

Bom dia pessoal,

procurei na internet como comprimir os dados com gzip no glassfish, coloquei as propriedades no listener:

compressableMimeType = text/html,text/xml,text/plain,text/css,text/javascript,application/json
compression = on

mas o header não retorna com a tag content-encoding = gzip

Está faltando alguma coisa?

vlw.

11 Respostas

T

O programa que solicita os dados deve estar preparado para receber dados compactados com gzip. Usualmente, no request, deve também mandar algo como:

Accept-Encoding: gzip

Dê uma olhadinha em : http://www.websiteoptimization.com/speed/tweak/compress/

D

Isso mesmo, li o artigo e no request está assim:

Accept-Encoding	: gzip,deflate

mas na resposta vem como:

Content-Type: application/json;charset=utf-8

já reiniciei o servidor e verifiquei se as configuração estão no domain.xml. Está tudo ok e mesmo assim o servidor não responde com o conteudo comprimido.

L

Conseguiu resolver este problema?
Também não consigo fazer a compressão funcionar

D

Não consegui amigo, li em vários foruns, todos conseguem, mas eu não. A sorte foi que mudamos o servidor para jboss e essa parte foi muito simples de configurar, aconselho vc a mudar também rs. :smiley:

L

Mas também não consegui com jboss e tomcat.
So consegui com apache aplicando o mod_jk para chamar o glassfish.
Vou testar hj o glassfish v3 para ver se corrigiram.

L

Me enganei, esta funcionando a compressão para FF 3.5 e IE 8 tanto para o Glassfish v2.1 ou v3
Porem testando com o wget ele não baixa com compressão.
exemplo:

wget “http://192.168.0.11:8080/sistema/teste.jsp” --header=“Accept-Encoding: gzip” --save-headers=“on” //pagina glassfish

porem se eu fizer o mesmo teste no apache2, ele baixa como gzip

wget “http://192.168.0.11/sistema/teste.jsp” --header=“Accept-Encoding: gzip” --save-headers=“on” //pagina apache2

Fiz o teste com o firedebug para checar pelo firefox.

arquivo jsp de 700k como teste.
FF cai para 3k

D

que bom que vc conseguiu, nao fiz o teste no V3, apenas no v2.1, usei o firebug para verificar a resposta e todas as modificações que fiz no glassfish não surtiram efeito. já no jboss funcionou de primeira.

T

Estava lendo o post do blog da Caelum http://blog.caelum.com.br/2010/07/29/top-7-praticas-para-um-site-otimizado/comment-page-1/#comment-70944
E fiquei interessado em habilitar o gzip.

Não sei se estou fazendo do jeito certo, mas o que fiz até agora foi configurar o jboss no arquivo server/default/deploy/server.xml o seguinte:

<Connector port="8080" address="${jboss.bind.address}"    
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" 
	 compression="on" compressionMinSize="2048" 
         compressableMimeType="text/html,text/xml" />

O que preciso fazer alem disso para habilitar o gzip?

Grato por qualquer ajuda!

D

mude o compression=“on” para compression=“force”, e adicione mais tipos conforme o seu uso como por exemplo “text/html,text/xml,application/x-javascript,image/jpeg,image/jpg,text/plain,text/css,image/gif,application/javascript”

T

Dong obrigado pela resposta, tentei d forma que vc falou mas obtive o mesmo resultado, quando verifico com o page speed, ele reclama que eu devo habilitar a compressão.

Então creio que o ajuste não surtiu efeito.

Mesmo assim grato pela resposta!

[]'s

D

então faltou os 20% da fé rsrsrs.

Criado 5 de junho de 2009
Ultima resposta 3 de dez. de 2010
Respostas 11
Participantes 4