Tomcat 7 でホストされている Spring 3 を使用して Java Web アプリケーションに取り組んでおり、1 秒あたり 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
}
}
同時に 2.5k を超えるリクエストがあり、processSomething
メソッドを呼び出します。このクラスをマルチスレッド化した場合。パフォーマンスは向上しますか?はいの場合、なぜですか? そして、どうすればそれを証明できますか?
サーバーには 4 コアの CPU が搭載されています。