服务端性能压测时,在客户端侧经常遇到两个问题:
- nofile超限额,对于Linux尚可调整,但是对于Mac系统调整非常难。
- tcp端口数限制(3w左右,放开限制也只能到6w),这个没法调整
可以通过docker的方式,突破这两个限制
#!/bin/bash docker run -v $(pwd):/benchmark-client.bin -it ubuntu:20.04 /app/benchmark-client.bin
如上,我们启用若干个个docker,每个都会独享端口 和 nofile,可以轻松突破上述限制。