官网在访问的时候不定时会出现500的错误,打开nginx的错误日志发现,里面有好多“Too many open files”的报错。这个问题的出现原因是system对程序打开files数量的限制问题。于是对系统做如下优化:
(1)vi /etc/security/limits.conf (修改参数)
* soft nofile 102400
* hard nofile 102400
vi /ect/sysctl.conf
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.file-max = 102400
(2)vi /etc/pam.d/login
session required/lib64/security/pam_limits.so (将修改的参数生效)
重启服务器(代理服务器要有负载)
排查心得:
1、 要根据错误日志和访问日志的记录情况进行排查;
2、 对代理服务器添加负载,可以随时重启动,不必担心影响业务,不必熬夜。
本文出自 “运维之道” 博客,请务必保留此出处http://lrtao2010.blog.51cto.com/10425744/1831628
原文地址:http://lrtao2010.blog.51cto.com/10425744/1831628