自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (3)
  • 收藏
  • 关注

原创 单条查询耗时

[code="mysql"]set profiling = 1;select * from table1;show profiles;[/code]另外show status命令会返回一些记数器.既有服务器级别的全局计数器,也有基于某个连接的会话级别的计数器,可以显示某些活动如读索引的频繁程度如果执行show global status,则可以查看服务器级别的从服务器启...

2016-03-31 21:16:58 149

原创 分布式缓存的一致性Hash

1.先构造一个长度为2的32次方的整数环2.根据节点对应的一组虚拟节点组的名称的Hash值将缓存服务器节点放置在这个Hash环上如节点V1的虚拟节点组(V11,V12,V13...)3.然后根据需要缓存的数据的KEY值计算得到其Hash值4.在Hash环上顺时针查找距离这个KEY的Hash值最近的虚拟节点组对应的缓存服务器节点,完成KEY到服务器的Hash映射查找...

2016-03-31 21:05:05 123

原创 反向代理负载均衡

1.反向代理服务器处于Web服务器前面.浏览器访问请求的地址是反向代理服务器的地址2.反向代理服务器收到请求后,根据负载均衡算法计算得到一台真实物理服务器的地址,并将请求转发给Web服务器.3.Web服务器处理完成的响应需要通过反向代理服务顺返回给用户,这时反向代理服务器就可缓存Web响应.由于Web服务器不直接对外提供访问,因此Web服务器不需要使用外部IP地址,而反向代理服务器则需...

2016-03-29 22:48:51 94

原创 性能检测工具

new relic xhprofIfpxdebugvalgrindcachegrind

2016-03-27 09:13:59 159

原创 MySQL性能测试

set @input := 'hello world';select benchmark(10000000,MD5(@input));

2016-03-26 08:11:54 82

原创 数据热备

数据热备分为:异步热备方式和同步热备方式异步热备方式:多份数据副本的写入操作异步完成,应用程序收到数据服务系统的写操作成功响应时,只写成功了一份,存储系统将会异步地写其他副本.存储服务器分为主存储服务器(Master)和从存储服务器(Slave),应用程序正常情况只连接主存储服务器,数据写入时,由主存储服务器的写操作代理模块将数据写入本机存储系统后立即返回写操作成功响应,然后通过异...

2016-03-26 08:06:43 170

原创 吞吐量

吞吐量:单位时间内系统处理的请求数量,体现系统的整体处理能力,可以用请求数/秒或页面数/秒来衡量.TPS:每秒事务数HPS:每秒HTTP请求数QPS:每秒查询数...

2016-03-15 22:38:30 174

原创 openresty资料

视频[url]http://study.163.com/course/introduction.htm?courseId=1520005#/courseDetail[/url][url]http://www.stuq.org/course/detail/1015[/url]书[url]https://moonbingbing.gitbooks.io/openresty-be...

2016-03-15 09:57:13 80

原创 MySQL存储引擎

存储数据文件:.MYD存储索引文件:MYIInnoDB:MySQL默认事务引擎,性能好,有自动崩溃恢复的特性.采用MVCC来支持高并发,并且实现了四个标准的隔离级别,实现了行级锁MyISAM:MySQL5.1及之前版本的默认存储引擎,提供全文索引,压缩,空间函数(GIS)等特性,但不支持行级锁(加锁是对整张表加锁)和事务并且崩溃后无法安全恢复.Archive:只支持in...

2016-03-13 09:59:50 80

原创 递归与迭代的区别

1.递归查询: 一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机; 2.迭代查询(反复查询): 一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;举例:比如学生问老师一个问题,王老师告诉他...

2016-03-10 14:51:27 231

原创 openresty缓存

shared dict:这个cache是nginx所有worker之间共享的,内部使用的LRU算法(最近最少使用)来判断缓存是否在内存占满时被清除。[code="lua"]function get_from_cache(key) local cache_ngx = ngx.shared.my_cache local value = cache_ngx:get(key...

2016-03-09 15:12:28 278

原创 事 务

事务就是一组原子性的SQL查询,事物内的语句,要么全部执行成功,要么全部执行失败.它必须具有以下特征:1.原子性:要么全成功,要么全失败2.一致性:所有的语句是一个整体,要么全执行,要么都不执行3.隔离性:一个事务所做的修改在最终提交之前,对其他事务是不可见的4.持久性:事务提交后所做的修改就会永久保存到数据库中...

2016-03-07 23:01:48 91

原创 锁粒度

表锁(table lock):MySQL中最基本的锁策略,并且是开销最小的策略.它会锁定整张表行级锁(row lock):可以最大程度地支持并发处理,同时也带来了最大的锁开销,在InnoDB和XtraDB等一些存储引擎中实行了行级锁...

2016-03-07 22:57:16 135

原创 cjson

[code="lua"]local json = require("cjson")local data = {1, 2}data[1] = 99-- ... do the other thingsngx.say(json.encode(data))ngx.say("value --> ", json.encode({dogs={}}))local s...

2016-03-07 10:42:33 71

原创 nginx使用lua文件

[code="ngx conf"]location /test_var { content_by_lua_file lua/test_var.lua;}[/code]test_var.lua[code="lua"]ngx.say(ngx.var.remote_addr)[/code]取内部返回值[code="ngx conf"]loca...

2016-03-02 10:13:22 797

原创 TCP各状态的意义

各个状态的意义如下: LISTEN - 侦听来自远方TCP端口的连接请求; SYN-SENT -在发送连接请求后等待匹配的连接请求; SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED- 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认;FIN-W...

2016-03-01 14:06:09 280

原创 BGP

BGP:边界网关协议 BGP是一种不同自治系统的路由器之间进行通信的外部网关协议 BGP系统与其他BGP系统之间交换网络可到达信息.这些信息包括数据到达这些网络所必须经过的自治系统AS中的所有路径.这些信息足以构造一幅自治系统连接图.然后,可以根据连接图删除选路环,制订选路策略 BGP与RIP和OSPF的不同之处在于BGP使用TCP作为其传输层协议.两个运行BGP的系统之间建立一条TC...

2016-03-01 12:11:39 106

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除