有没有人建议为JSP设置最优缓冲区大小?您可以使用以下页面指令在JSP中设置缓冲区大小 %@page buffer="xxxkb" autoFlush="true" % 我的问题如下 我的理解是,使用的缓冲区大小越少,客户端浏览器
<%@page buffer="xxxkb" autoFlush="true" %>
我的问题如下
>我的理解是,使用的缓冲区大小越少,客户端浏览器的性能就越好.我的假设是否正确?如果你另有想法,请说明
>最佳缓冲区大小应该是多少?
>有没有办法知道什么是默认缓冲区大小?
>将autoflush设置为true应该在达到最大尺寸后刷新缓冲区.如果将其设置为false,则可以决定何时刷新
====
我做了一些基于缓冲区大小的性能测试.看起来5K的缓冲区大小执行得很好.我看到浏览器正在接收不断的响应流来处理.这在浏览器上显示出更快的响应呈现效果.
我的理解是,您使用的缓冲区大小越少,客户端浏览器的性能就越好.我的假设是否正确?如果你另有想法,请说明答:是的,实际上不是在表现方面.但是在渲染内容方面.因为客户端将以更快的速度获取数据.缓冲区大小应大于或等于底层套接字缓冲区大小.否则,虽然jsp在缓冲区大小达到时会刷新,但实际上并不会写入客户端.
2.最佳缓冲区大小应该是多少?
答案:如上所述,它应该大于或等于底层套接字缓冲区大小.最佳尺寸也取决于您的应用.应该是这样一个值,一旦达到缓冲区大小,响应将被提交,你不能再做操作,导致添加响应头.
有没有办法知道什么是默认缓冲区大小?
答:是的,通过使用JspWriter类. JspWriter有一个getterBufferSize(),它给出了缓冲区大小. JspWriter可以使用pageContext.getOut()获得.
4.将自动冲洗设置为true时,一旦达到最大尺寸,应冲洗缓冲液.如果将其设置为false,则可以决定何时刷新
答案:如果设置为true,则在达到最大缓冲区大小时将刷新.如果设置为false,它将抛出异常