Оптимальный размер буфера для свойства JSP и autoflush

У кого-нибудь есть рекомендации по настройке оптимального размера буфера для JSP? Вы можете использовать следующую директиву страницы, чтобы установить размер буфера в JSP.

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

Мои вопросы следующие

My understanding is that the less buffer size that you use, the performance is better for client side browsers. Does my assumption correct? If you think otherwise, please explain

What should be the optimal buffer size

Is there a way to know what is the default buffer size?

Setting autoflush to true should flush the buffer once the max size reached. If you set it to false, its upto you to decide when to flush

Ответы на вопрос(1)

Решение Вопроса

1.My understanding is that the less buffer size that you use, the performance is better for client side browsers. Does my assumption correct? If you think otherwise, please explain

Answer: Да, на самом деле не с точки зрения производительности. Но с точки зрения рендеринга контента. Потому что клиент будет получать данные с большей скоростью. Размер буфера должен быть больше или равен размеру буфера основного сокета. В противном случае, хотя jsp сбрасывается при достижении размера буфера, он фактически не будет записан клиенту.

2.What should be the optimal buffer size

Answer: Как я уже сказал выше, он должен быть больше или равен размеру основного буфера сокета. Оптимальный размер также зависит от вашего приложения. Это должно быть такое значение, что после достижения размера буфера ответ будет зафиксирован, и вы больше не сможете выполнять операции, которые приводят к добавлению заголовка ответа.

3.Is there a way to know what is the default buffer size?

Answer Да, используя класс JspWriter. JspWriter имеет геттерgetBufferSize() который дает вам размер буфера. JspWriter можно получить с помощьюpageContext.getOut().

4.Setting autoflush to true should flush the buffer once the max size reached. If you set it to false, its upto you to decide when to flush

Answer: Если установлено значение true, оно будет сбрасываться при достижении максимального размера буфера. Если установлено значение false, будет выдано исключение

Ваш ответ на вопрос