Ответ 1
1.My понимает, что чем меньше размер буфера, который вы используете, тем лучше производительность для клиентских браузеров. Правильно ли мое предположение? Если вы считаете иначе, пожалуйста, объясните
Ответ: Да, не в плане производительности. Но с точки зрения предоставления контента. Потому что клиент получит данные быстрее. Размер буфера должен быть больше или равен размеру буфера базового сокета. В противном случае, хотя jsp сбрасывается при достижении размера буфера, он не будет фактически записан клиенту.
2. Какой должен быть оптимальный размер буфера
Ответ: Как я уже сказал выше, он должен быть больше или равен основному размеру буфера сокета. Оптимальный размер также зависит от вашего приложения. Это должно быть такое значение, что после достижения размера буфера ответ будет зафиксирован, и вы больше не сможете выполнять операцию, которая приведет к добавлению заголовка ответа.
3.Есть ли способ узнать размер буфера по умолчанию?
Ответ: Да, используя класс JspWriter. JspWriter имеет getter getBufferSize()
, который дает вам размер буфера. JspWriter можно получить с помощью pageContext.getOut()
.
4. При установке autoflush в true следует сбросить буфер после достижения максимального размера. Если вы установите для него значение false, вам нужно решить, когда нужно сбросить
Ответ. Если установлено значение "Истина", он будет очищаться при достижении максимального размера буфера. Если установлено значение false, оно генерирует исключение