2011-02-23 15 views
6

Estoy sirviendo pequeños trozos de javascript minimizado a través de Google App Engine, y creo que el proceso GZIP-unGZIP me está ralentizando innecesariamente. (Para aclarar, los envío rápidamente a muchos sitios web diferentes que los solicitan y he optimizado la mayoría de las otras partes del proceso).¿Puedo deshabilitar GZIP en Google App Engine?

Como referencia, los archivos son tan pequeños que los ahorros de GZIP pueden ser menores que los del encabezado "Content-Encoding: gzip".

Sin embargo, desde el documentation

Si el cliente envía cabeceras HTTP con la solicitud que indica que el cliente puede aceptar comprimido (comprimido con gzip) contenido, App Engine comprime los datos de respuesta automáticamente y adjunta la respuesta apropiada encabezados

¿Hay alguna configuración en app.yaml o en algún lugar donde pueda desactivar GZIP-ing? Debe ser posible ya que algunos archivos se sirven descomprimidos.

+0

¿Es posible que se trate de un error de diseño? Debería esperar exactamente el problema con el que se está tropezando al publicar miles de pequeños archivos. La latencia de la red y la sobrecarga dominan sus características de rendimiento. ¿Has considerado servir trozos más grandes? ¿También está almacenando en caché todos estos pequeños objetos en Memcache? – Triptych

+0

@Triptych, estoy sirviendo el JS en muchos sitios diferentes (en lugar de un sitio que solicita muchos archivos), y están bloqueando llamadas para esos sitios, por lo que estoy tratando de permanecer por debajo de 1/10 de segundo. – Dave

+0

Parece muy poco probable que esta sea una causa importante de latencia. –

Respuesta

3

Actualmente, no es posible cambiar este comportamiento desde el lado del servidor (aunque, si controlas el cliente, puede quitar gzip desde su cabecera Accept-Encoding para realizar la misma cosa)

Hay an open bug de esto con Google, y un miembro del equipo lo ha marcado como "Reconocido", pero no parece haber habido ninguna acción en el último año más o menos. Probablemente deberías agregar tu voz a ese ticket y destacarlo para futuras notificaciones.

+0

Ok, gracias. – Dave