Nginx应用与运维实战
上QQ阅读APP看书,第一时间看更新

2.1 编译环境准备

2.1.1 操作系统的准备

Nginx是一款优秀的开源软件,是运行在操作系统上的应用程序,因此Nginx的性能依赖于操作系统及其对底层硬件的管理机制,为了使Nginx在运行时发挥最大的性能,需要对操作系统的服务配置和参数做一些调整。系统服务配置可用如下方式实现。

(1)系统服务安装

CentOS可用最小化安装,安装完毕后,用如下命令补充工具。


yum -y install epel-release                     # 安装扩展工具包yum源
yum install net-tools wget nscd lsof            # 安装工具

(2)DNS缓存

编辑/etc/resolv.conf配置DNS服务器,打开NSCD服务,缓存DNS,提高域名解析响应速度。


systemctl start nscd.service                    # 启动NSCD服务
systemctl enable nscd.service

(3)修改文件打开数限制

操作系统默认单进程最大打开文件数为1024,要想实现高并发,可以把单进程的文件打开数调整为65536。


echo "* soft nofile 65536                             # *号表示所用用户
\* hard nofile 65536" >>/etc/security/limits.conf