00:00
我们再来测试CE的另外一个高级用法,我们就挑几个典型代表测一下就行了,叫流量限制,所谓的流量限制呢,假设我又来一个域名请求啊,我们以前呢,映射了hello DEMO,那我们再来映射一个叫哈哈点一个保存,然后呢,我希望你访问哈哈点at硅谷点com,哈哈点at硅谷点com下了所有请求还是给我来NG4,但是呢,我想让你这个请求啊,做一个流量的流速限制,相当于每秒我放进去一个请求进来,所以我们就像这些高级功能啊,像ins English,它其实给我们带了,我们只需要呢在这一块来找对应的用法,比如user,我们的用户手册,在这个注解高级功能里边呢,我们就来看这些注解,比如注解里边呢,其中就有一个全局限流和re limiting,这是不是就是我们的限流和全局?
01:00
限流,所以如果你想要用限流功能,你就在这一块呢,查一下看我想要用限流功能的话呢,接下来该加什么注解,人家说你可以加engines English这个什么杠,Limit rps rps加request p second,就是每秒的请求,哎,Number of request,那我们就可以加一个这个来限进行一个限流,那加一个这个以后呢,我们会看到在这儿对吧,我们只需要呢,按照人家规则加一个它就行了,所以我现在又把这个规则复制过来,这是我们的一个English,按照人家的要求加一个annoationno,名叫它值呢,我写一个一先每秒放一个,然后呢,以后所有的哈哈点com,而且呢,我这个pass tap跟这个pass不一样的是,这叫perfect前缀模式,就是你所的请求只要以它为开始都行,而这个叫精确模式,你访问我哈哈点com下的杠就来到这,你访杠ABC还不来这,因为这叫精确匹配。好这个知。
02:00
倒一下呢就行,我把这个测试一下,CTRLC为increase的的我们的row第二个规则,这些规则呢,都会同时生效,WQ,大家看一下controller play a play-F,我们的English若二好,这个呢又应用上了,给大家确认一下get English,那系统里边呢,你访问哈哈at硅故点com也行,好,那我现在就来复制,我准备来访问了,来到这,哈哈按硅谷点com回车,然后呢,访问精确访问,它也会来到我们NT4来给大家看一下,稍等好,现在呢,我们也看到了NTS页面没有任何问题,但是呢,如果我访问的过快,大家看刷刷刷,我呢疯狂刷新啊,因为按照这个要求的。
03:00
啊,就是如果我们这个流速过大,那它就会给我们出现这个限制,但我们在这儿呢,刷好像没有这样的效果,来确定一下我们改的这个对不对,叫哈哈哈哈and硅谷点com controller,我们来修改一下English叫English的。我们的限流。看一下我们线轴的这一块的配置,匹配的域名叫哈哈,没问题,然后呢,匹配的路径pass没问题,然后呢,来到这儿,好也没问题,稍等一下,我们这一块的都是没问题的,但是大家一定要等啊,等我们这个分配好地址以后,相当于我们的就能处理了,所以你写的这个规则有可能不能立马生效,可能再等上几秒,我们系统要有一个同步处理过程,好,现在来刷新,重新刷,我先这个请求呢是对的,但是我如果要疯狂刷CTRLC不在这儿访问了。
04:07
我在这来进行访问测试一下,好,首先访问哈没问题,但是我疯狂刷新,大家会看到,如果呢,你刷到一块以后就会响应这个叫503 503呢是服务不可用,为什么响应503呢?其实就是由于我们在这限流的时候默认呢叫limit request status code default is 503,就是说如果我们这个限流,一旦流量过大以后,我们就会给它响应503的这个状态码,当然这个状态码呢,你如果想改,你点过来就参照人家这个文档继续来改就行了,我们可以把它的这个状态码呢,改成非503,按照我们的要求该是什么就写什么,当然这一块呢,来到的是N的官方文档,意思就是告诉你,你如果呢,写这个相当于你就是在NS配置文件里边配的是这样子的啊,默认503,当然我们现在这一块如何修改,我们就不再展开讲了,因为我们大厂学院里。
05:08
原声里边我们会讲非常细节的东西,那么在这儿呢,只是给大家快速使用一下,现在效果呢就已经达到了,只要我快速刷新就会呢,响应我们这个503限流成功的这个页面。
我来说两句