2015-05-29 156 views
0

我有一些相当长时间运行的操作的tomcat服务器,如果分解和并行处理,我觉得可以大大加快速度。就此而言,最佳做法是什么?多并行并行处理

我担心,如果我只是创建一个由所有用户共享的线程池,当服务器有很多用户执行这些操作时(因为它们都将争用池中的线程),性能将是不可预测的。解决方案只是为了创建一个非常大的池?

任何指导将不胜感激!

回答

0

线程池是一个诱人的解决方案,但是您怀疑它的可扩展性可能会受限于真实的多用户场景。

实际上你会受到cpus数量的限制,而且大多数时候你会拥有比cpus更多的用户,所以我的经验是尝试并行化运行在web服务器上的问题是徒劳的除非你有一个疯狂的cpus数量。