gpt4 book ai didi

java - servlet 中的流刷新 - 它会提高 tomcat 服务器端性能吗?

转载 作者:行者123 更新时间:2023-11-28 23:01:18 26 4
gpt4 key购买 nike

我正在查看一个 servlet,我们在其中使用了 KXML2 序列化程序。

我看到之前的开发者经常调用flush()...除了让数据更快地发送到客户端,对实际服务器和tomcat有什么影响?

不使用 flush 时 CPU 使用率/负载是否会降低?

我已经使用 VisualVM 进行了基准测试/分析,发现我的代码在没有刷新的情况下运行得更快。

最后,我应该担心的利弊...

最佳答案

except for having the data sent faster to the client, what effect is there on the actual server and tomcat?

这让他们做更多的工作。

Would the CPU usage/load be less when not using flush?

有点,是的。 flush() 本身会消耗 CPU 周期,还可能会造成网络延迟。确实没有多大意义,因为客户端无论如何都无法做很多事情,直到它获得完整的响应。如果响应不是分块的或固定长度的,Tomcat 无论如何都必须缓冲它以获得 Content-length: anyway 在发送它之前,在这种情况下没有任何优势。

关于java - servlet 中的流刷新 - 它会提高 tomcat 服务器端性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com