【发布时间】:2017-04-20 08:28:58
【问题描述】:
我们开发了一个使用 Java8 并行流的 API 调用,我们获得了非常好的性能,在进行压力测试时几乎是顺序处理的两倍。
我知道这取决于用例,但我将它用于加密操作,所以我认为这是一个很好的用例。
但是,我阅读了很多鼓励对它们非常小心的文章。还有一些文章讨论了它们的内部设计不是很好,比如here。
因此:并行流生产准备好了吗?它们在生产系统中被广泛使用吗?
【问题讨论】:
-
我所知道的大多数生产系统甚至都不使用 java8。
-
@HenningLuther 也不是我们的,但我们想继续前进。我想这应该是件好事
-
你已经自己做了压力测试,为什么还要问这样的问题?我会说,您很可能会使用测试较少的 JRE 代码而不考虑它......
-
@Holger 如果不是我在问题中提到的在线阅读了很多关于并行流的警告,我不会问这个问题。此外,正如我在下面所说的“我只在测试服务器上对其进行了测试,但我没有资源来模仿当前生产系统的一部分来检查它是否在大规模上运行良好”我在我的自己判断,这就是我问的原因
-
如果“安全”是指“实施是否可靠且经过良好测试”,那么是。如果您的意思是“我可以通过不遵守规则或运用常识来打自己的脚,得到错误的答案并获得糟糕的表现吗?”也可以。
标签: java parallel-processing java-8 production forkjoinpool