Стратегия изоляции Hystrix по умолчанию - это пул потоков, а его размер по умолчанию равен 10. Это означает, что в вашем случае одновременно могут выполняться только 10 вызовов REST.
Во-первых, попробуйте увеличить нижесвойство по умолчанию - большое.
hystrix.threadpool.default.coreSize=1000 # default is 10
Если это работает, установите правильное значение.default
можно заменить на HystrixThreadPoolKey
для каждого пула потоков.
Если вы используете стратегию изоляции Семафоров, попробуйте увеличить приведенную ниже.
hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests=1000
Выше значения по умолчанию также просто 10. default
можно заменить на HystrixCommandKey
имя длякаждый семафор.
Обновлено
Чтобы выбрать стратегию изоляции, вы можете использовать свойство ниже.
hystrix.command.default.execution.isolation.strategy=THREAD or SEMAPHORE
default
можно заменить на HystrixCommandKey
.Это означает, что вы можете назначить разные стратегии для каждой команды Hystrix.