JSP的最佳缓冲区大小';s和自动刷新属性
有人建议为JSP设置最佳缓冲区大小吗?您可以使用下面的页面指令在JSP中设置缓冲区大小JSP的最佳缓冲区大小';s和自动刷新属性,jsp,Jsp,有人建议为JSP设置最佳缓冲区大小吗?您可以使用下面的页面指令在JSP中设置缓冲区大小 <%@page buffer="xxxkb" autoFlush="true" %> 我的问题如下 我的理解是,使用的缓冲区越小,客户端浏览器的性能越好。我的假设正确吗?如果你不这么认为,请解释 最佳缓冲区大小应该是多少 有没有办法知道默认缓冲区大小是多少 将autoflush设置为true应在达到最大大小后刷新缓冲区。如果将其设置为false,则由您决定何时刷新 1.我的理解是,使
<%@page buffer="xxxkb" autoFlush="true" %>
我的问题如下
1.我的理解是,使用的缓冲区越小,客户端浏览器的性能越好。我的假设正确吗?如果您不这么认为,请解释 回答:是的,实际上不是在性能方面。但是在呈现内容方面。因为客户端将以更快的速度获取数据。缓冲区大小应大于或等于基础套接字缓冲区大小。否则,尽管jsp在达到缓冲区大小时会刷新,但它不会实际写入客户机 2.最佳缓冲区大小应该是多少 回答:正如我上面所说,它应该大于或等于底层套接字缓冲区大小。最佳大小也取决于您的应用程序。它应该是这样一个值,一旦达到缓冲区大小,响应将被提交,并且您不能再执行导致添加响应头的操作 3.有没有办法知道默认缓冲区大小是多少? 回答:是的,使用JspWriter类。JspWriter有一个getter
getBufferSize()
,它提供了缓冲区大小。可以使用pageContext.getOut()
获取JspWriter
4.一旦达到最大大小,将自动刷新设置为true应刷新缓冲区。如果将其设置为false,则由您决定何时刷新
回答:如果设置为true,则当达到最大缓冲区大小时,它将刷新。如果设置为false,它将抛出一个异常,但我们如何知道底层套接字缓冲区的大小呢?@CyberRusher回答得很晚,但今天刚刚到达这里。看,我知道这是老生常谈,但第一个答案完全错了。它说性能更好,但性能也不是更好。它说客户端以更快的速度获取数据,这显然是错误的。客户端接收数据的速率取决于服务器提供数据的速度以及它们之间的网络速度。唯一改变的是延迟,这是一个不同的概念。我根据缓冲区大小做了一些性能测试。看起来5K缓冲区大小的性能相当好。我看到浏览器正在接收要处理的持续响应流。这在浏览器上显示了明显更快的响应渲染。