Я бы хотел повысить пропускную способность своего веб-сервера.Но я не понимаю, что на самом деле происходит, когда я тестирую это с высокой нагрузкой (jmeter).
Я запускаю приложение весенней загрузки webflux
(spring boot 2.0.2, netty
) на компьютере с 8 core
ЦП.
Я создал простой контроллер с этим кодом:
@GetMapping("/test-delay")
public Mono<String> testGetWithDelay() throws InterruptedException {
Thread.sleep(3000);
return Mono.just("current time:" + LocalDateTime.now());
}
"Thread.sleep(3000)"
- это имитация синхронных работ.Затем я запускаю jmeter tests
со 100 потоками.И я вижу пропускную способность только 2.5 message/sec
.Я думал, что это должно быть около 100 messages/3 sec
(около 30 сообщений / сек)
Итак, у меня есть 2 вопроса:
- почему пропускная способность такая низкая
- как мне справиться
Спасибо