今天在给WEB服务器做压力测试的时候,仅仅1000并发,访问页面的时候就会出现500 Internal Server Error,这是我始料未及的。因为在开发时,并没有多少并发连接,所以也就没有发现这个问题。现在要正式上线了,做了一下压力测试,就遇到了问题。按理 说nginx对付1000并发是小菜一碟啊,应该是我配置的问题。于是,我将worker_processes由1改为32(双Intel至强 E5620,8核16线程,按照每线程2个进程),worker_connections由1024改为65535。同时将测试的并发连接数提升到了 5000。心想,这样应该没有问题了吧,可是依然会出现500错误,只不过不像刚开始那样频繁了。
- kern.maxfiles=65535
于是,我想可能还另有原因。查看了nginx的错误日志,发现:Too many open files。原来是打开文件过多了。于是,有了下面的解决方法,也就是扩大同时打开文件数量。
- vi /etc/sysctl.conf
#在文件最末尾加入下面内容
- kern.maxfiles=65535
重启系统,再次进行压力测试,没有出现500错误,问题得到解决。
本文地址:http://www.92csz.com/03/134.html如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog