当前位置 : 主页 > 编程语言 > java >

JSP和自动冲洗属性的最佳缓冲区大小

来源:互联网 收集:自由互联 发布时间:2021-06-25
有没有人建议为JSP设置最优缓冲区大小?您可以使用以下页面指令在JSP中设置缓冲区大小 %@page buffer="xxxkb" autoFlush="true" % 我的问题如下 我的理解是,使用的缓冲区大小越少,客户端浏览器
有没有人建议为JSP设置最优缓冲区大小?您可以使用以下页面指令在JSP中设置缓冲区大小

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

我的问题如下

>我的理解是,使用的缓冲区大小越少,客户端浏览器的性能就越好.我的假设是否正确?如果你另有想法,请说明
>最佳缓冲区大小应该是多少?
>有没有办法知道什么是默认缓冲区大小?
>将autoflush设置为true应该在达到最大尺寸后刷新缓冲区.如果将其设置为false,则可以决定何时刷新

====

我做了一些基于缓冲区大小的性能测试.看起来5K的缓冲区大小执行得很好.我看到浏览器正在接收不断的响应流来处理.这在浏览器上显示出更快的响应呈现效果.

我的理解是,您使用的缓冲区大小越少,客户端浏览器的性能就越好.我的假设是否正确?如果你另有想法,请说明

答:是的,实际上不是在表现方面.但是在渲染内容方面.因为客户端将以更快的速度获取数据.缓冲区大小应大于或等于底层套接字缓冲区大小.否则,虽然jsp在缓冲区大小达到时会刷新,但实际上并不会写入客户端.

2.最佳缓冲区大小应该是多少?

答案:如上所述,它应该大于或等于底层套接字缓冲区大小.最佳尺寸也取决于您的应用.应该是这样一个值,一旦达到缓冲区大小,响应将被提交,你不能再做操作,导致添加响应头.

有没有办法知道什么是默认缓冲区大小?

答:是的,通过使用JspWriter类. JspWriter有一个getterBufferSize(),它给出了缓冲区大小. JspWriter可以使用pageContext.getOut()获得.

4.将自动冲洗设置为true时,一旦达到最大尺寸,应冲洗缓冲液.如果将其设置为false,则可以决定何时刷新

答案:如果设置为true,则在达到最大缓冲区大小时将刷新.如果设置为false,它将抛出异常

网友评论