#nginx源代码解析

详解Nginx中HTTP的keepalive相关配置

httpkeepalive在http早期,每个http请求都要求打开一个tpcsocket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_...

nginx的 keepalive_timeout参数是一个请求完成之后还要保持连

keepalive_timeout参数是一个请求完成之后还要保持连接多久,不是请求时间多久,目的是保持长连接,减少创建连接过程给系统带来的性能损耗,类似于线程池,数据库连接池。 [root@web01~]#cat/application/nginx/conf/nginx.confworker_processe...

死磕nginx系列--使用nginx做负载均衡

使用nginx做负载均衡的两大模块:upstream定义负载节点池。location模块进行URL匹配。proxy模块发送请求给upstream定义的节点池。nginx的负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式有proxy_pass(一般用于反向代理),fastcgi_p...

nginx 并发数问题思考:worker_connections,worker_processes与 max clients

我相信,很多人都跟我一样,看书都不会太细致也不太认真思考,感觉书中讲的东西都应该是对的,最近读书时我发现以前认为理所当然的东西事实上压根都没有弄明白,最终的结果是,书是别人的,书中的知识也是别人的。   无论是看过的nginx有关书还是网上看到的有关nginx配置说明的文章(http://...

关于 Nginx upstream keepalive 的说明

模块是HttpUpstreamModule,配置的一个例子:[shell]upstreamhttp_backend{   server127.0.0.1:8080;   keepalive16;}server{   &hellip...

nginx下后端节点realserverweb健康检测模块ngx_http_upstream_check_module

 公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出:1、ngx_http_proxy_module 模块和ngx_http_upstream_module模块(自带)  &...

nginx限流方案的实现(三种方式)

通过查看nginx官方文档,小弟查看到了三种nginx限流方式。1、limit_conn_zone2、limit_req_zone3、ngx_http_upstream_module前两种只能对客户端(即单一ip限流),并且文档也很全,但是经过测试发现,还是无法达到官方文档所说的结果(可能小弟的测试方法有问题)。这里先...

nginx优化 突破十万并发

nginx优化突破十万并发 一、一般来说nginx配置文件中对优化比较有作用的为以下几项:1.worker_processes8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数(如,2个四核的cpu计为8)。2.worker_cpu_affinity000000010000001000000100...

死磕nginx系列--nginx 限流配置

令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请...

限流保护——nginx限流模块

1.限制请求次数——limit_req_zone模块  a.意义:limit_req_zone 表示限制单位时间内的请求数,即速率限制,采用的漏桶算法  a.在 conf/nginx.conf配置文件中添加http{......#限制请求次数参数limit_req_zone$...
代码星球 ·2020-09-24

nginx upstream 容错机制

熟练掌握Nginx负载均衡的使用对运维人员来说是极其重要的!下面针对Nignx负载均衡upstream容错机制的使用做一梳理性说明:一、nginx的upstream容错1)nginx判断节点失效状态Nginx默认判断失败节点状态以connectrefuse和timeout状态为准,不以HTTP错误状态进行判断失败,因为...
代码星球 ·2020-09-24

nginx 解决session一致性

session粘滞性每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 upstreambackserver{ip_hash;server192.168.0.14:88;server192.168.0.15:80;}但是有缺点,这存在单点风险,倘若我已经在...

Nginx sticky模块实现session粘滞

一:下载,解压nginxsticky模块。123# cd /usr/local/src# wget http://nginx-sticky-module.googlecode.com/files/nginx-sticky-module-1.1.tar.gz# tar&n...

Linux nginx 会话保持(session)

nginx会话保持(session)有2种算法,一种是自带IPHASH算法,一种是基于第三方模块sticky模块来实现会话保持1)ip_hash简单易用,但是有如下缺点后端服务器宕机后,session会丢失来自同一局域网的客户端会被转发到同一个后端服务器,可能导致负载失衡不适用CDN网络,不适用于前段还有代理的情况2)...

解决 nginx 单点问题的方案【h】

一、问题域nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是接入层的这样几个问题:1)可用性:任何一台机器挂了,服务受不受影响2)扩展性:能否通过增加机器,扩充系统的性能3)反向代理+负载均衡:请求是否均匀分摊到后端的操作单元执行 二、上面那些名词都是干嘛的由于每个技术...
首页上一页...4344454647...下一页尾页