18、Nginx-配置优化

作者 : 开心源码 本文共1224个字,预计阅读时间需要4分钟 发布时间: 2022-05-11 共56人阅读

一、连接数优化

当Nginx作为负载均衡服务器时,可以够接收的并发连接应该越多越好,为了测试服务器的并发可以力,能利使用Apache中提供的ApacheBench工具,该工具能在一台计算机中向一个url地址发送大量的并发请求,检查服务器响应这些请求耗时,有多少请求解决失败,利使用工具能模拟一台服务器被大量用户端并发连接的情况,以测试服务器并发可以力。

进入apache安装目录:

18、Nginx-配置优化

执行命令:./ab -n10 -c2 http://192.168.44.31/,注意ip后面有/

18、Nginx-配置优化

从上述测试报告能看出,服务器可以承受500个并发连接,总共耗时0.085秒;

18、Nginx-配置优化

连接数设置到1500时,能看出如上问题。

该提醒表示打开的文件超出了系统限制,通过ulimit -a能查看当前系统的限制:

18、Nginx-配置优化

从结果能看出当前对于文件打开数量(open file)的限制为1024,用命令:ulimit -n 65500命令能临时更改这个数量;

若要每次开机后自动修改,能将命令写入/etc/profile文件中。

重新请求结果如下:

18、Nginx-配置优化

优化Nginx连接数

为了使Nginx可以够承受更高的并发数,能编辑conf/nginx.conf配置文件进行配置,具体如下:

18、Nginx-配置优化

上述配置中:

  • worker_processes指令使用于指定工作进程的个数,设置为auto时Nginx将根据cpu的核心数来控制;

  • worker_rlimit_nofile使用于设置最多打开的文件数量;

  • worker_connections使用于设置每个工作进程能接收的连接数;

  • multi_accept表示能否允许一个工作进程响应多个请求;

Nginx支持select,poll,kqueue,epoll等多种类型的连接解决方式,在默认情况下会自动选择最适合系统的方式;

将错误日志级别设置为info时,能查看当前Nginx用的方式

18、Nginx-配置优化

重启并发请求能看出Nginx完成了并发测试,没有出现失败的请求;

18、Nginx-配置优化

二、用户端请求限制

限制同一个IP的并发数

通过limit_conn指令能限制并发连接数,在conf/nginx.conf配置文件中进行如下配置:

18、Nginx-配置优化

limit_conn_zone指令使用于开拓一个共享内存空间保存用户端IP,空间名称为perip,

空间大小为10M,limit_conn指令使用于限制连接数量;

预约义变量$binary_remote_addr保存了使用二进制表示的当前用户端IP地址。

配置生效之后,Nginx将对于同一个IP地址允许10个并发连接,当超过时返回503错误,

另外limit_conn指令也能在server和location块中用,使用于实现不同级别的控制。

限制虚拟主机的并发数

18、Nginx-配置优化

限制响应的传输速度

18、Nginx-配置优化

三、浏览器缓存优化

在server板块通过expires指令为静态资源设置过期时间,将图片,swf文件设置为30天后过期,将css,js文件设置为12个小时后过期。

18、Nginx-配置优化

另外即便服务器没有设置Expires,浏览器也会基于常见的静态资源扩展名自动缓存。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 18、Nginx-配置优化

发表回复