现在的位置: 首页Nginx>正文
FreeBSD、OpenBSD系统下nginx出现500错误的解决方法
2011年04月19日 Nginx FreeBSD、OpenBSD系统下nginx出现500错误的解决方法已关闭评论 ⁄ 被围观 10,047 次+

今天在给WEB服务器做压力测试的时候,仅仅1000并发,访问页面的时候就会出现500 Internal Server Error,这是我始料未及的。因为在开发时,并没有多少并发连接,所以也就没有发现这个问题。现在要正式上线了,做了一下压力测试,就遇到了问题。按理 说nginx对付1000并发是小菜一碟啊,应该是我配置的问题。于是,我将worker_processes由1改为32(双Intel至强 E5620,8核16线程,按照每线程2个进程),worker_connections由1024改为65535。同时将测试的并发连接数提升到了 5000。心想,这样应该没有问题了吧,可是依然会出现500错误,只不过不像刚开始那样频繁了。

  1. kern.maxfiles=65535

于是,我想可能还另有原因。查看了nginx的错误日志,发现:Too many open files。原来是打开文件过多了。于是,有了下面的解决方法,也就是扩大同时打开文件数量。

  1. vi /etc/sysctl.conf

#在文件最末尾加入下面内容

  1. kern.maxfiles=65535

重启系统,再次进行压力测试,没有出现500错误,问题得到解决。

本文地址:http://www.92csz.com/03/134.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
 

抱歉!评论已关闭.