Nginx高性能Web服务器实战教程--读书笔记(五)

5 篇文章 0 订阅

第八章 高可用负载均衡集群
1 Nginx配置优化
1)服务器准备:192. 168.78.3 192. 168.78.128
2)使用ApacheBench工具
在客户端切换到Apache安装目录的bin目录,该目录下的ab程序就是ApacheBench工具。具体使用示例如下:
在这里插入图片描述
解释:ab命令的选项-n表示发送的请求总数,-c表示并发数,后面的网址是请求的服务器地址。ApacheBench目前只能使用http1.0协议进行请求。
又一个示例:
在这里插入图片描述
查看当前最大文件打开数:
在这里插入图片描述
修改Linux系统最大文件打开数,并再次测试
在这里插入图片描述
3)优化Nginx连接数
修改nginx.conf添加如下配置:
在这里插入图片描述
worker_processes指令用于指定工作进程的个数,设置为auto时Nginx将根据CPU的核心数来控制。worker_rlimit_nofile用于设置最多打开的文件数量。worker_connections 用户设置每个工作进程可接收的连接数,multi_accept表示是否允许一个工作进程响应多个请求。
Nginx支持select/poll/queue/epoll等多种类型的连接处理方式,在默认情况下会选择最合适系统的方式。将错误日志级别设置为info时,可以查看当前Nginx使用的方法:
在这里插入图片描述
从上述操作可以看出Nginx在当前系统中使用了epoll事件方式。

2 客户端请求限制
1)限制同一个ip的并发数,在conf/nginx.conf配置文件中进行如下配置即可:
在这里插入图片描述
解释:limit_conn_zone指令用于开辟一个共享内存空间保存客户端ip,空间名称为perip,空间大小为10m;limit_conn指令用于限制连接数量;预定义变量$binary_remote_addr保存了用二进制表示的当前客户端IP地址。上述配置生效后,Nginx将对于同一个IP地址只允许10个并发连接,当超过时返回(503)错误。此外,limit_conn指令也可以在server和location块中使用,用于实现不同级别的控制。
测试如下:
在这里插入图片描述

2)限制虚拟主机的并发数
在使用limit_conne_zone指令时,也可以用共享内存空间保存虚拟主机名($server_name),实现对虚拟主机的并发数控制,配置如下:
在这里插入图片描述
测试结果如下:
在这里插入图片描述
3)限制响应的传输速率
在这里插入图片描述
解释:limit_rate_after表示文件大小超过10m后,将速率限制在100k,去掉该指令后,无论文件大小为多大,都将限制在100k。
测试如下:
在这里插入图片描述
3 浏览器缓存优化
在这里插入图片描述
注意:即使服务器没有设置Expores浏览器也会基于常见的静态资源扩展名自动缓存;但若设置expires,可以使缓存具有更长的有效期。当服务器需要更新静态资源时,可以修改HTML中引入的地址,利用 url参数让你浏览器重新请求静态资源,如改为style.css?ver=1.2

4 LNMP分布式集群(略)

5 Nginx_keepalived高可用方案(略)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实战Nginx:取代Apache的高性能Web服务器 作者: 张宴 出版社: 电子工业出版社 出版年: 2010年2月 内容简介   Nginx (“engine x”) 是俄罗斯人Igor Sysoev编写的一款高性能HTTP 和反向代理服务器Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50 000个并发连接数的响应,运行稳定,且内存、CPU等系统资源消耗非常低。   本书主要分为4个部分,第1部分为基础篇,介绍了Nginx服务器的安装与配置方法;第2部分为进阶篇,重点介绍了Nginx的配置优化方法、Nginx与PHP/Ruby/Python/JSP/Perl/Memcached的结合配置方法、Nginx HTTP反向代理与负载均衡的配置与优化、Nginx模块开发等,最后还分析了新浪的开源软件项目──基于Nginx的NCache网页缓存系统;第3部分为实战篇,分析了Nginx在国内知名网站(如新浪播客、搜狐博客等)中的应用案例;第4部分为模块篇,对Nginx的基本模块和第三方模块进行了集中介绍。   本书是为对配置管理Nginx服务器感兴趣的读者准备的,适用于以前没有接触过Nginx,或者对Nginx有一些了解并希望能够进一步深入学习的专业系统工程师、个人网站站长及Linux/Unix从业人员。   作者简介   张宴,就职于北京金山软件公司,金山游戏官方网站──逍遥网(xoyo.com)系统架构师,技术支持部平台组组长。曾在新浪网、赶集网等公司任系统工程师、系统架构师,工作内容主要涉及:服务器系统架构设计与部署、系统运维与调优、网络故障解决、网站后端以及接口类PHP程序开发、Unix开源软件二次开发、服务器监控系统开发、系统运维与平台研发团队管理。 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置.pdf 第6章 Nginx HTTP负载均衡和反向代理的配置与优化.pdf 第7章 Nginx的Rewrite规则与实例.pdf 第8章 Nginx模块开发.pdf 第9章 NginxWeb缓存服务与新浪网的开源NCACHE模块.pdf 第10章 Nginx在国内知名网站中的应用案例.pdf 第11章 Nginx的非典型应用实例.pdf 第12章 Nginx的核心模块.pdf 第13章 Nginx的标准HTTP模块.pdf 第14章 Nginx的其他HTTP模块.pdf 第15章 Nginx的邮件模块.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值