Lembre-se de que o Hystrix não pôde ser colocado na fila para execução e nenhum fallback disponível ao chamar Feign para um teste de pressão.

Cenário do projeto:

O feedback dos colegas durante o teste de estresse suporta apenas 10 usuários simultâneos


Descrição do Problema

通过查看日志,可以看到一下关键报错信息:
could not be queued for execution and no fallback available.

Análise de causa:

Hystrix默认是10个线程,超过就会报这个异常(线程池的拒绝策略)

solução:

Modifique a configuração do Hystrix, o problema está resolvido, da seguinte forma:

hystrix:
  threadpool:
    default:
      coreSize: 200 # 并发执行的最大线程数,默认10
      maxQueueSize: 200 # BlockingQueue的最大队列数
      queueSizeRejectionThreshold: 50 # 即使maxQueueSize没有达到,达到queueSizeRejectionThreshold该值后,请求也会被拒绝
      execution:
        timeout:
          enabled: true
        isolation:
          strategy: THREAD
          semaphore:
            maxConcurrentRequests: 1000
          thread:
            timeoutInMilliseconds: 30000

Acho que você gosta

Origin blog.csdn.net/qq_37196265/article/details/124822071
Recomendado
Clasificación