限流在日常生活中很常见,比如节假日你去一个旅游景点,为了不把景点撑爆,管理部门通常会在外面设置拦截,限制景点的进入人数(等有人出来之后,再放新的人进去)。
对应到计算机中,比如要搞活动、秒杀等,通常都会限流。
在Hystrix中:
1、如果是线程隔离,可以通过线程数+队列大小限制。参数如下:
hystrix.threadpool.default.coreSize
hystrix.threadpool.default.maxQueueSize
hystrix.threadpool.default.queueSizeRejectionThreshold
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds
2、如果是信号量隔离,可以设置最大并发请求数。参数如下:
hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests