
我用的代码片段:
cmd := exec.Command("test.exe", "1") cmd.Start()
编译选项:go build -ldflags="-H windowsgui"
网上有很多讲解限频原理以及限频原因的,限频常用在接口、服务的流量、并发上,主要是为了合理使用后端资源,防止后端被压垮,雪崩等等。
这里使用使用go的ring(环形队列)实现滑动窗口
另外起一个终端,用golang的boom来做压测。要提前安装boom工具
进行压测试:
查看其中数组可以知道每一秒此时滑动窗口的限频值,以及变化。
可以看出压测试服务在12.6秒进行了300次http请求其中有23次正确响应成功,限频测试ok
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)