限流在日常生活中很常见,比如节假日你去一个旅游景点,为了不把景点撑爆,管理部门通常会在外面设置拦截,限制景点的进入人数(等有人出来之后,再放新的人进去)。
对应到计算机中,比如要搞活动、秒杀等,通常都会限流。
在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
本文介绍了Hystrix中的两种限流方式:线程隔离和信号量隔离,并详细解释了如何通过配置参数来实现这两种限流。对于线程隔离,可以通过设置线程池大小和队列大小来达到限流目的;而对于信号量隔离,则直接设置最大并发请求数即可。
62

被折叠的 条评论
为什么被折叠?



