【发布时间】:2013-07-05 13:23:46
【问题描述】:
我正在使用托管在 Tomcat 7 上的 Spring 3 开发 Java Web 应用程序,该应用程序需要每秒处理超过 2.5k 个请求。我有一个RequestProcesseor 类,使用此方法处理每个 HTTP 请求:
@Service
public class RequestProcesseor {
public void processSomething(int value1, int value2) {
// process something...
// create and deep copy some object
// some BigDecimal calculations
// maybe some webservice calls
}
}
同时有超过2500个请求,会调用processSomething方法。如果我让这个类成为多线程的。 它会提高性能吗?如果是,为什么?我该如何证明呢?
服务器有一个 4 核 CPU。
【问题讨论】:
-
哇,使用弹簧的伟大足球运动员。
-
使用 servlet 3.0 异步支持:blog.springsource.org/2012/05/06/…
-
我认为 2.5k 请求/秒可能需要集群:tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
标签: java multithreading spring tomcat