- 浏览: 568210 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (262)
- oracle (43)
- 打包 (3)
- linux (33)
- nginx (20)
- ftp (1)
- tomcat (8)
- mysql (22)
- plsql (4)
- jms (3)
- nosql (2)
- 运维监控 (5)
- 数据采集 (0)
- 测试 (2)
- jvm (5)
- 自动化数据库迁移 (2)
- 密码 (1)
- java代码 (7)
- java多线程,线程安全 (8)
- xml (1)
- spring (6)
- svn (2)
- oracle备份 (1)
- oracle 诊断 (3)
- oracle 归档 (4)
- java 虚拟机(JVM) (2)
- hibernate (5)
- activemq (2)
- http (2)
- linux_shell (9)
- python (3)
- ant (1)
- oracle rac (1)
- php (2)
- js (1)
- mongo (1)
- java 反射 (1)
- jira (1)
- 打包 maven (1)
- zabbix (2)
- lvs+keepalive (1)
- 防火墙 (1)
- memcache (2)
- redis (1)
最新评论
-
di1984HIT:
学习了~~~~
服务器大量TIME_WAIT -
springdata_spring:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
maven常用命令 -
李小斌_2014:
我也遇到了,现在完美解决。
ORA-01422: 实际返回的行数超出请求的行数 -
啸风8023:
...
tomcat启动报错 -
fke153:
这个问题确实很坑人啊,学习了
ORA-01422: 实际返回的行数超出请求的行数
nginx的upstream目前支持5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 例如: upstream bakend { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; } 4、fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 upstream backend { server server1; server server2; fair; } 5、url_hash(第三方) 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法 upstream backend { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; } tips: upstream bakend{#定义负载均衡设备的Ip及设备状态 ip_hash; server 127.0.0.1:9090 down; server 127.0.0.1:8080 weight=2; server 127.0.0.1:6060; server 127.0.0.1:7070 backup; } 在需要使用负载均衡的server中增加 proxy_pass http://bakend/; 每个设备的状态设置为: 1.down 表示单前的server暂时不参与负载 2.weight 默认为1.weight越大,负载的权重就越大。 3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误 4.fail_timeout:max_fails次失败后,暂停的时间。 5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 nginx支持同时设置多组的负载均衡,用来给不用的server来使用。 client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug client_body_temp_path 设置记录文件的目录 可以设置最多3层目录 location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡 要用nginx做负载均衡的话,首先要在配置文件里面定义一组用来负载均衡的后端服务器(backend servers),例如: upstream backend { server 192.168.1.11; server 192.168.1.12; server 192.168.1.13; } 那个server指令的语法是 server name [parameters],这里的name是服务器名,可以是域名、ip或者unix socket,也可以指定端口,例如: server 192.168.1.11:8080; server指令可用的参数有: weight —— 设置服务器的权重,默认值是1,权重值越大那么该服务器被访问到的几率就越大,例如 server 192.168.1.11 weight=5; max_fails和fail_timeout —— 这俩是关联的,如果某台服务器在fail_timeout时间内出现了max_fails次连接失败,那么nginx就会认为那个服务器已经挂掉,从而在 fail_timeout时间内不再去查询它,fail_timeout的默认值是10s,max_fails的默认值是1(这意味着一发生错误就认为服务器挂掉),如果把max_fails设为0则表示把这个检查取消。 举个例子:server 192.168.1.11 max_fails=3 fail_timeout=30s; 这表示,如果服务器192.168.1.11在30秒内出现了3次错误,那么就认为这个服务器工作不正常,从而在接下来的30秒内nginx不再去访问这个服务器。 down —— 表示该服务器已经停用,例如server 192.168.1.11 down; backup —— 表示该服务器是备用服务器,只有其它后端服务器都挂了或者很忙才会访问到。 关于upstream的更多信息请参考 http://wiki.nginx.org/NginxHttpUpstreamModule
发表评论
-
nginx反向代理做cache配置
2016-04-11 10:53 1335本文抄自 [url] http://blog.sina.com ... -
nginx随机启动
2016-03-28 14:03 626#!/bin/bash # Tengine Startu ... -
据说这样并发可以到十万
2016-02-18 22:52 840一、一般来说nginx 配置文件中对优化比较有作用的为以下 ... -
502 upstream sent too big header while reading response header from upstream
2016-01-29 10:39 1434错误502 upstream sent too big h ... -
nginx用户认证配置( Basic HTTP authentication)
2015-11-26 11:49 886printf "admin:$(openssl ... -
nginx.conf 详解
2015-08-19 14:12 739#定义Nginx运行的用户 ... -
upstream prematurely closed connection while reading response header from upstre
2014-12-29 14:07 14934请求对方用nginx做了代理:但是error.log报 ... -
nginx concat 模块
2014-11-13 11:50 632mod_concat模块由淘宝开发,目前已经包含在teng ... -
Nginx添加模块(非覆盖安装)
2014-10-24 10:55 2362来源 http://www.linuxidc.com/ ... -
nginx 长连接
2014-07-31 14:23 8957出处: http://zhangxugg-163-com.it ... -
linux_nginx
2014-05-22 16:29 667#以下是一些反向代理的配置可删除. ... -
nginx 集群session复制
2013-08-08 16:30 8019原来写过一篇,为了加 ... -
nginx安装
2012-05-15 14:47 942wget ftp://ftp.csx.cam.ac.uk/ ... -
nginx日志分割
2012-04-05 09:39 1121脚本如下 #!/bin/bash logs_path=&q ... -
ngnix日志解析
2012-03-31 17:05 5903nginx 日志分析 # log_format ... -
nginx负载均衡设置
2011-11-24 11:03 1966nginx 的 upstream目前支持 4 种方式的分配 ... -
nginx安装重启脚本
2011-11-15 14:17 1016该文章来自http://rq2-79.iteye.com/bl ... -
nginx配置
2011-10-26 17:49 1750#user nobody; worker_proces ... -
Nginx+tomcat负载均衡session问题解决
2011-09-01 18:46 3871文章来源:http://hi.baidu. ...
相关推荐
在 Nginx 中,upstream 支持五种不同的分配策略,每种策略都有其特定的适用场景和优势。 1. **轮询(round-robin)**:这是默认的分配方式,请求会按顺序分配给后端服务器,如果某个服务器宕机,Nginx 会自动将其从...
5. **公平算法(fair)**:这个资源包中的`nginx-upstream-fair`实现的是公平算法,它根据服务器的实际响应时间动态调整权重,响应时间短的服务器将得到更多请求。 配置公平算法(fair)的示例如下: ```nginx ...
这里我们将深入探讨 Nginx upstream 提供的五种权重分配方式,以优化服务器集群的性能和稳定性。 1. 轮询(默认) 轮询是最基础的分配策略,每个请求按时间顺序依次分配到不同的服务器。如果某服务器宕机,Nginx ...
"nginx-upstream-fair-master.zip"是一个包含Nginx公平负载均衡(fair)第三方模块的压缩包,该模块使得Nginx可以根据服务器的实际响应时间来分配请求,从而实现更公平的负载均衡策略。 公平负载均衡(fair)模块...
3. **权重分配**:与标准的upstream模块一样,`nginx_upstream_hash`同样支持为每个服务器设置权重,以便在负载均衡时考虑服务器的处理能力差异。 4. **备用服务器**:在主服务器不可用时,可以自动切换到备用...
总的来说,Nginx Upstream Fair算法是一种智能的负载均衡策略,它通过动态响应时间来分配请求,有助于提升系统整体的稳定性和效率。在配置和使用过程中,需要根据实际工作负载进行调整和优化,以达到最佳的服务器...
`nginx-upstream-manager.zip` 提供了一个开源项目,用于更方便地管理和操作 Nginx 的 upstream 配置。 这个项目的核心是 `upstream_manager.py` 脚本,它提供了对 Nginx upstream 集群进行增删改查等操作的能力。...
而 `nginx_upstream_hash` 是一个第三方模块,它扩展了 Nginx 的负载均衡策略,提供了基于请求参数或特定头部进行哈希的负载均衡方式。 **1. Nginx Upstream 基础** 在 Nginx 中,`upstream` 部分用于定义一组...
《深入理解Nginx Upstream Check Module:2019年版》 Nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于各种互联网服务中。为了提高系统的可用性和可靠性,Nginx提供了丰富的模块扩展,其中Nginx Upstream ...
Nginx支持以下四种负载均衡策略: 1. **RR (轮询模式)**:按顺序将请求分发给后端服务器,如果某台服务器连续失败次数达到`max_fails`时,在`fail_timeout`时间内会被暂时移除,之后再重新加入。 2. **IP_hash**...
通过配置文件nginx.conf中的upstream指令块,用户可以定义服务器组和权重,使得nginx根据相应的算法将客户端请求均衡地分配到各个服务器上。 在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,...
### Nginx 配置负载均衡的几种方式详解 #### 一、引言 随着互联网技术的飞速发展,单一服务器已经无法满足日益增长的服务需求。为了提高系统的稳定性和扩展性,采用负载均衡技术成为了常见解决方案之一。Nginx作为...
Nginx 的 Fair 负载均衡模块提供了一种智能且高效的方式来分配请求到不同的后端服务器,特别是在后端服务器处理能力不一致的情况下,能够显著提升系统的整体性能和用户体验。通过本文的详细介绍,相信您已经掌握了...
在部署Nginx时,需要关注系统上的依赖库,如pcre(Perl Compatible Regular Expressions)用于URL路由规则匹配,zlib进行数据压缩,openssl提供安全连接支持等。确保这些依赖项正确安装和更新,是保证Nginx正常运行...
此外,Nginx还支持连接持久化,通过设置连接数参数,可以保持一定数量的后端连接,以提高处理效率,减少连接的建立和销毁带来的性能损耗。 在示例配置中,可以看到服务器可以是域名、IP地址,还可以监听不同的端口...
nginx的upstream目前支持的5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168.0.14; server 192.168....
nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于...