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

13

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

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

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

  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

  2. What should be the optimal buffer size

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

  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

Я провел тестирование производительности на основе размера буфера. Похоже, размер буфера 5K работает довольно хорошо. Я вижу, что браузер получает постоянный поток ответов для работы. Это показывает заметно более быстрый ответ рендеринга в браузере. webjockey

Ваш Ответ

1   ответ
15

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, будет выдано исключение

Но как мы могли узнать размер основного буфера сокета?
@CyberRusher поздний ответ, но только что приземлился здесь сегодня. Увидетьstackoverflow.com/q/7865069/837154

Похожие вопросы