Rootop 服务器运维与web架构

socket: Too many open files

| 暂无评论

用apache自带的ab做压力测试的时候遇到两个错误:

1、apr_socket_recv: Connection reset by peer (104)

说需要修改httpd.conf配置文件,修改同时保持活动的参数,ok,改了没用,还是报错,然后资料又说改源代码后重新编译,嫌麻烦这个就不考虑了。

2、 socket: Too many open files (24) 超过文件最大打开数

linux下:ulimit -n 10000(设置系统允许同时打开的文件数,系统默认是1024),可以用ulimit -a查看open files项,# lsof |wc -l 可以查看系统所有进程的文件打开数

上面的方法是暂时性,重启以后失效。永久性方法如下:

[root@localhost ~]# vi /etc/security/limits.conf

* soft nofile 10000
* hard nofile 10000

网上有的资料说编辑 /etc/rc.local 添加 ulimit -SHn 51200
发现这种方法没有效果。系统启动后还是默认的1024.
后来测试可以通过编辑 /etc/profile 最后一行添加 ulimit -SHn 51200 测试通过。(S代表软限制,H代表硬限制)
不过最可行的方法还是编辑 /etc/security/limits.conf

在最后放弃用ab测试,用的webbench。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1006.html

作者:Venus

服务器运维与性能优化

发表回复