freebsd下进行压力测试发现的问题:最大连接数只能达到500左右?

时间:2021-02-18 13:01:52
最近在freebsd7.0下开发和完成了一个TCP服务器程序,用kqueue机制实现,今天写了个压力测试程序,在本机同时运行服务器程序和压力测试程序,发现在连接数达到500左右时就连不上了,我用这个测试程序去连百度网站,成功的连接数也是没有超过500。因为本人对freebsd环境不太熟悉,不知道这是系统的配置问题,还是我的程序问题?请有freebsd下开发经验的兄弟指点一下,谢谢!

6 个解决方案

#1


可能是你达到了最大打开文件数了。
使用ulimit -a查看一下open files的值是多少。

#2


谢谢,我马上切换系统看看。freebsd上安装的中文输入法用不了,我现在是在windows下提问。

#3


I have checked it just now,and found that the maxfilesperproc is 7092,so I think it's other problem.But what was the reason then?It's still difficult for me to found it out. 

#4


note: I found that the command 'ulimit' is used under LINUX,but 'sysctl' can be used under BSD.

#5


http://bbs.chinaunix.net/viewthread.php?tid=621420

这里有个相关的文章,也许对你有所帮助。
对bsd不熟。

#6


Thanks. I have make a mistake and fixed it.Now the server can be connected by more than 10,000 clients.

#1


可能是你达到了最大打开文件数了。
使用ulimit -a查看一下open files的值是多少。

#2


谢谢,我马上切换系统看看。freebsd上安装的中文输入法用不了,我现在是在windows下提问。

#3


I have checked it just now,and found that the maxfilesperproc is 7092,so I think it's other problem.But what was the reason then?It's still difficult for me to found it out. 

#4


note: I found that the command 'ulimit' is used under LINUX,but 'sysctl' can be used under BSD.

#5


http://bbs.chinaunix.net/viewthread.php?tid=621420

这里有个相关的文章,也许对你有所帮助。
对bsd不熟。

#6


Thanks. I have make a mistake and fixed it.Now the server can be connected by more than 10,000 clients.