CentOS下给Nginx反向代理做优化
系统环境:CentOS 5.5 X86
对于前端nginx的七层反向代理,时间长了,它会占用系统很多的文件描述符。随着并发的增大,原有系统默认的1024个文件描述符肯定会不够用,时间越长,系统可能会报如下错误:
open files limits…..
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Linux操作系统通常给每个进程能打开的文件数量强加一个限制,Linux通常有一个系统级1024的限制。
查看nginx进程所占用的文件描述符,可以执行命令:
lsof :list open files,该命令用于列出打开的文件
lsof |grep nginx|more
如图所示:
如果要统计某个进程打开了多少个文件数,可以通过这个命令执行:
lsof |grep nginx|wc –l
图中第二列为nginx进程ID号,也可以根据进程ID去查看nginx当前打开了哪些文件描述符,执行命令:
cd /proc/9811
这个目录里可以看到与这个进程的相关信息。
可以看到nginx的进程ID 9811会在/proc目录中生成,可以看看limits文件,执行:
more limits
相关推荐
scaleqiao 2020-10-22
SZStudy 2020-07-04
ssihc0 2020-06-14
某些公司会墙特定网站,如果你有一个可访问的域名和服务器,就可以通过nginx反向代理来来解决这些问题。比如现在我们用mirror.example.com镜像www.baidu.com,以下是详细操作。
byourb 2020-06-05
阳光岛主 2020-06-01
岁月如歌 2020-04-15
carolAnn 2020-04-14
Strongding 2020-04-08
ysmh00 2020-03-27
APCDE 2020-02-21
Freshairx 2020-02-19
tinydu 2020-02-12
carolAnn 2020-02-01
liwf 2020-01-13
nginxs 2020-01-05
Caleb0 2019-12-27
Strongding 2019-12-24