sobre primaria preguntas para padres niƱos lectura lectora habitos familia escritura entrevista encuesta docentes cuestionario comprension cerradas alumnos django compression nginx gzip

django - primaria - gzip-preguntas sobre el rendimiento



preguntas sobre la lectura y escritura (1)

En primer lugar, estoy usando Django. Django proporciona el middleware gzip que funciona bien. Nginx también proporciona un módulo gzip. ¿Tendría más sentido usar el módulo gzip de Nginx porque está implementado solo en C, o hay otras consideraciones de rendimiento que me faltan?

En segundo lugar, Django no descomprime nada por debajo de 200 bytes. ¿Esto es porque gzipping es demasiado caro para tener algún valor cuando se comprime una salida más pequeña que eso?

En tercer lugar, la API que estoy creando será casi puramente dinámica con muy poco almacenamiento en caché. ¿Es el gzip lo suficientemente caro para que no sea práctico usarlo en esta situación (frente a una situación en la que podría almacenar en caché la salida comprimida en el servidor web)?


1) Imagino que una compresión gzip es suficiente y nginx es más rápido, aunque todavía no lo he comparado. GzipMiddleware utiliza algunos complementos, que también podrían estar bien optimizados.

# From http://www.xhaus.com/alan/python/httpcomp.html#gzip # Used with permission. def compress_string(s): import cStringIO, gzip zbuf = cStringIO.StringIO() zfile = gzip.GzipFile(mode=''wb'', compresslevel=6, fileobj=zbuf) zfile.write(s) zfile.close() return zbuf.getvalue()

2) Los archivos gzip''d pequeños simplemente no pueden aprovechar la compresión (de hecho, los archivos pequeños pueden ser más grandes, cuando se procesan), por lo que uno puede ahorrar tiempo simplemente omitiendo este paso.

3) Puede diseñar un conjunto de pruebas que incluya datos de muestra. Luego decida sobre esos datos, lo que funciona mejor para su aplicación.