2015年1月19日

MySQL的锁机制

摘要: 1、在处理并发读写时,通常使用一套锁系统来解决问题。锁系统由读锁(又称共享锁)和写锁(又称排他锁)组成。 2、每一种锁操作(如获得锁、检查锁是否已解除、释放锁),都会增加系统开销。锁策略就是在锁开销和数据安全之间寻求一种平衡。MySQL的每种存储引擎都可以实现独有的锁策略或锁粒度。在存储引擎设... 阅读全文

posted @ 2015-01-19 20:51 han'er 阅读(1813) 评论(0) 推荐(0)

2015年1月12日

Hadoop相关基础知识

摘要: 1、Hive 1)Hive是一个构建在Hadoop上的数据仓库框架。它把数据组织成表,通过这种方式为存储在HDFS的数据赋予结构。我们可以通过外壳环境与Hive进行交互,向它发送HiveQL(SQL的一种方言)命令。Hive把HiveQL转换为一系列在Hadoop集群上运行的MR作业。 应用... 阅读全文

posted @ 2015-01-12 00:17 han'er 阅读(531) 评论(0) 推荐(0)

2014年12月28日

ICMP基础知识

摘要: 1、ICMP(Internet Control Message Protocol):Internet控制报文协议。它传递差错报文以及其它需要注意的信息。 2、应用场景: 1)Ping程序。Ping的目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答 阅读全文

posted @ 2014-12-28 23:27 han'er 阅读(1038) 评论(0) 推荐(0)

2014年12月17日

关于CPU的一些基础知识

摘要: 1、jiffies 1)linux全局变量,无符号长整型,用以记录系统启动以来产生的时钟中断总数。 2)单位:在不同系统其值可能是1ms~10ms。 2、/proc/stat的内容就是以jiffies为单位,它记录了系统启动以来各个CPU的累计活动信息,可以用来计算cpu使用率。以下是其部... 阅读全文

posted @ 2014-12-17 20:52 han'er 阅读(496) 评论(0) 推荐(0)

2014年12月15日

关于内存的一些基础知识

摘要: 1、free:Display amount of free and used memory in the system. free显示的数值来自/proc/meminfo(默认单位是KB)。各个项的含义分别是: 1)Mem这一行,shared:已废弃;buffers:Buffer Cac... 阅读全文

posted @ 2014-12-15 20:43 han'er 阅读(580) 评论(0) 推荐(0)

2014年11月30日

MySQL查询优化

摘要: 1、基本原则:优化数据访问。查询性能低下的最基本原因就是访问了太多数据。 在MySQL中,最简单的开销指标有:执行时间、检查的行数、返回的行数。 2、mysql执行计划 下文中t1的表结构: explain select ...的输出: mysql> help explain ... 阅读全文

posted @ 2014-11-30 01:45 han'er 阅读(213) 评论(0) 推荐(0)

2014年11月25日

MapReduce初探

摘要: 1、概述。 “MapReduce作业(job)是客户端需要执行的一个工作单元。Hadoop将作业分成若干个小任务(task)来执行,其中包括两类任务:map任务和reduce任务。 有两类节点控制着作业执行过程:一个jobtracker及一系列tasktracker。jobtracker通过... 阅读全文

posted @ 2014-11-25 20:54 han'er 阅读(806) 评论(0) 推荐(0)

2014年11月19日

压缩解压缩相关基础知识

摘要: 1、常用的压缩算法 1)snappy是Google的一个快速压缩和解压数据的库,使用C++编写。它的目标不是最大限度的压缩,也不是与其它压缩库兼容。snappy旨在提供非常高的压缩速度和合理的压缩率。64位模式下,使用单个Core i7处理器内核,压缩和解压速度可分别达到250MB/s和500... 阅读全文

posted @ 2014-11-19 23:11 han'er 阅读(290) 评论(0) 推荐(0)

2014年11月14日

后台服务相关基础知识

摘要: 1、雪崩与过载保护 雪崩:外部请求数(较长时间地)超过系统处理能力,(加上时延敏感服务触发的大量重试请求,)使得接收请求的缓冲区被迅速填满(并一直保持满的状态,如果缓冲区很大),后续每个请求都不能在超时前处理,因此系统的服务能力表现为0。这种情况不能自动恢复。 建议: 1)明确系统的最大处... 阅读全文

posted @ 2014-11-14 00:19 han'er 阅读(482) 评论(0) 推荐(0)

2014年11月6日

加解密相关基础知识

摘要: 1、Base64编码 1)应用场景:可用于在HTTP环境下传递较长的标识信息。例如Hibernate采用Base64将一个唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。 NotePad++右键菜单"Plugin comman... 阅读全文

posted @ 2014-11-06 20:43 han'er 阅读(491) 评论(0) 推荐(0)

导航