2012-06-03 19 views
13

¿Alguien tiene alguna recomendación para establecer el tamaño de búfer óptimo para JSP? Puede usar la siguiente directiva de página para ajustar el tamaño del buffer enTamaño de búfer óptimo para propiedades JSP y de auto-enjuague

<%@page buffer="xxxkb" autoFlush="true" %> 

Mis preguntas de JSP son los siguientes

  1. Mi entendimiento es que el tamaño del búfer menos que utilice, el rendimiento es mejor para navegadores del lado del cliente. ¿Mi suposición es correcta? Si usted piensa lo contrario, explique

  2. cuál debe ser el tamaño de búfer óptimo

  3. ¿Hay una manera de saber cuál es el tamaño de búfer predeterminado?

  4. La configuración de autoflush en true debe enjuagar el búfer una vez alcanzado el tamaño máximo. Si se establece en false, su hasta usted para decidir cuándo debe vaciar

+0

Realicé algunas pruebas de rendimiento basadas en el tamaño del búfer. Parece que el tamaño del búfer de 5K funciona bastante bien. Veo que el navegador está recibiendo flujo de respuesta constante para trabajar. Esto muestra una representación de respuesta notable más rápida en el navegador. – webjockey

Respuesta

14

comprensión 1.My es que el tamaño del búfer menos que utilice, el rendimiento es mejor para los navegadores del lado del cliente. ¿Mi suposición es correcta? Si piensa lo contrario, explique

Respuesta: Sí, en realidad no en términos de rendimiento. Pero en términos de rendir el contenido. Porque el cliente obtendrá datos a mayor velocidad. El tamaño del búfer debe ser mayor o igual que el tamaño del búfer del zócalo subyacente. De lo contrario, aunque las descargas de jsp se lleven a cabo cuando se alcance el tamaño del búfer, no se escribirán realmente en el cliente.

2. ¿Qué debe ser el tamaño de memoria intermedia óptimo

Respuesta: Como ya he dicho anteriormente que debe ser mayor o igual el tamaño del búfer socket subyacente. El tamaño óptimo también depende de su aplicación. Debería tener un valor tal que una vez que se alcance el tamaño del búfer, la respuesta se confirmará y ya no podrá realizar ninguna operación que resulte en la adición de un encabezado de respuesta.

3.¿Hay alguna manera de saber cuál es el tamaño del búfer predeterminado?

Respuesta: Sí, utilizando la clase JspWriter. JspWriter tiene un getter getBufferSize() que le da el tamaño del búfer. El JspWriter se puede obtener usando pageContext.getOut().

4. La configuración de autoflush en true debe purgar el búfer una vez alcanzado el tamaño máximo. Si se establece en false, su hasta usted para decidir cuándo debe vaciar

respuesta: Si es verdadero, se eliminará cuando se alcanza el máximo tamaño del buffer. Si se establece en falso, arrojará una excepción

+0

Pero, ¿cómo podríamos saber el tamaño del búfer socket subyacente? – zenis

+1

@CyberRusher respuesta tardía, pero acaba de aterrizar aquí hoy. Ver http://stackoverflow.com/q/7865069/837154 – orique

Cuestiones relacionadas