nginx的五种负载算法模式

nginx 负载均衡5种配置方式1、轮询(默认)   每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。  2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  例如:  upstream bakend {     server 192.168.0.1 阅读全部

nginx的accept mutax机制及其效果

1,nginx 的处理得先打开accept_mutex,这个进程负责开启accept事件。 2,ngx_accept_disabled 的变量来控制是否去竞争accept_mutex 锁。 3,ngx_accept_disabled 的算法是 :                      阅读全部

mysql-explain

EXPLAIN 的使用以下说明运行表结构。 CREATE TABLE `iknow_team_user` (  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',  `teamId` int(11) unsigned NOT  阅读全部

MySQL查询优化之explain的深入解析

在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELE 阅读全部

Nginx负载均衡(主备)+Keepalived

Nginx负载均衡器的优点:实现看弹性化操作的架构,压力增大的时候可以临时添加后端Web服务器;upstream具有负载均衡能力(默认使用轮询),可以自动判断下面的机器,并且自动踢出不能正常提供服务的机器;Keepalvied加Nginx监测脚本可保证单个nginx负载均衡器的有效性,避免单点故障系统两台Nginx:CentOS6.7 x86_64两台Web:Ubuntu 15.04 desktop拓扑IP地址nginx(主LB):192.168.15.132nginx(备LB):19 阅读全部

PHP分布式中Redis实现Session

方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"方法二:直接在代码中加入以下内容:ini_set("session.save_handler", "redis"); ini_set("session.save_pat 阅读全部

解决nginx负载均衡的session共享问题

查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题:1、不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站。 阅读全部

Nginx负载均衡配置说明

WEB服务做负载均衡的方法有很多种,但使用Nginx做负载均衡部署毫无疑问是非常高效也是非常流行的一种。  本人大多数做.NET开发,但部署负载却一直用Nginx,对其他的负载方式研究不多,只测试过一次使用Server Farm做负载部署,没有在实际项目中实战,最近见同事使用Server Farm做负载配置,但对其性能等不甚了解,望知之者留言讨论。  废话少说,请看步骤:1、Nginx服务安装部署  请看上文《Nginx服务介绍》 http://www.linuxidc.com/Lin 阅读全部

Nginx负载均衡与高可用的实现

当生产环境里有很大的流量产生时,通常需要用负载均衡技术来做优化,并确保容错配置。Nginx不光可以实现Web Server,还可以作为HTTP负载均衡来分发流量给后端的应用程序服务器,以此来提高性能。Nginx的负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式有proxy_pass,fastcgi_pass,memcached_pass。Nginx常用负载均衡算法:轮询(默认算法)——每个请求会依次分配给后端不同的应用程序服务器,不理会后端服务器的实际压力 阅读全部

Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:  〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);  〉另外一个功能就是作为反向代理服务器实现负载均衡  以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache还 阅读全部