-
Notifications
You must be signed in to change notification settings - Fork 244
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用gomq或者goczmq会有协程没有退出 #159
Comments
|
感谢哈
|
你好,目前使用newboomer的方法在run之后会直接退出,请问作者大大有留意到么 @myzhan |
@TheSlientnight 我这边没重现,Exiting 日志也不是 boomer 打的 |
boomer版本为v1.6.1,环境为m1版本的Mac mini,通过命令行和Goland debug模式均会出现此情况 |
@TheSlientnight boomer 没有发布过 v1.6.1 版本 |
|
@TheSlientnight 除了 M1,你在其他机器上遇到过吗? |
你这个用法不对,Run 本身就是非阻塞的,执行完就退出了,参考一下例子吧 |
感谢大大的耐心解答 |
目前使用boomer时,会在一个常驻的后台服务里面去进行调用,在服务接收到压测请求之后,会生成 boomer 实例对象,类似于:
testingBoomer := boomer.NewBoomer(host, port)
然后在每一轮压测,使用 run 和 quit 方法用于不断执行用例,并且根据locust 的 rps 结果调整并发数以获取服务端更高的 rps:
testingBoomer.Run(task)
testingBoomer.Quit()
然而不论在使用 gomq 还是 goczmq,都可以发现在每次执行 Run() 和 Quit() 之后,通过 runTime 监控到协程数量会随着每一轮的压测加一个:
由于压测逻辑是基于一个后台稳定服务进行运行的,除了直接 kill 掉后台服务,目前好像没有办法去清理掉这些遗留下来的协程了,是否可以有什么办法,尽量避免这个问题
The text was updated successfully, but these errors were encountered: