, когда мы получаем 200 запросов в секунду и нет никакой зависимости для ресурса между потоками.
У нас сейчас следующий код
@Bean
public ThreadPoolTaskExecutor getTaskExecutor() {
ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
int maxPoolSize = 1;
if(Runtime.getRuntime().availableProcessors()-4>1){
maxPoolSize = Runtime.getRuntime().availableProcessors()-4;
}
taskExecutor.setMaxPoolSize(maxPoolSize);
System.out.println("Thread pool size SaveThread : "+taskExecutor.getMaxPoolSize());
taskExecutor.setDaemon(true);
taskExecutor.setThreadNamePrefix("SaveThread-");
taskExecutor.initialize();
return taskExecutor;
}