2015年9月4日

Linux下进程线程,Nignx与php-fpm的进程线程方式

摘要: 1.进程与线程区别进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个线程组成(拥有很多相对... 阅读全文

posted @ 2015-09-04 22:45 福生 阅读(1865) 评论(0) 推荐(0) 编辑

solr全文检索实现原理

摘要: Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML/Json格式的返回结果。采用Java5开发,基于Lucene。 ... 阅读全文

posted @ 2015-09-04 21:37 福生 阅读(31380) 评论(0) 推荐(8) 编辑

2015年9月3日

LSM树以及在hbase中的应用

摘要: 转自:http://www.cnblogs.com/yanghuahui/p/3483754.html讲LSM树之前,需要提下三种基本的存储引擎,这样才能清楚LSM树的由来:哈希存储引擎 是哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系... 阅读全文

posted @ 2015-09-03 17:12 福生 阅读(333) 评论(0) 推荐(0) 编辑

MySQL的MyISAM与InnoDB的索引方式

摘要: 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共... 阅读全文

posted @ 2015-09-03 15:09 福生 阅读(3765) 评论(0) 推荐(1) 编辑

MySQL的innoDB存储引擎的运作方式,数据结构等

摘要: 先上InnoDB架构图:自上而下依次为内存区结构,后台线程,操作系统,磁盘存储,日志文件等。其中内存由缓冲池,额外缓冲池,日志缓冲池组成。其中缓冲池中结构如下:在磁盘存储文件中,MyISAM存储引擎采用元数据,数据,索引三分的文件存储方法,而InnoDB采用元数据,数据(=索引)方式存储,这个主要由... 阅读全文

posted @ 2015-09-03 14:49 福生 阅读(994) 评论(0) 推荐(0) 编辑

2015年9月2日

Redis作缓存

摘要: 缓存策略三要素:缓存命中率 缓存更新策略 最大缓存容量。衡量一个缓存方案的好坏标准是:缓存命中率。缓存命中率越高,缓存方法设计的越好。三者之间的关系为:当缓存到达最大的缓存容量时,会触发缓存更新策略,而缓存更新策略影响到了缓存命中率。可见,缓存方案的好坏依赖于缓存最大量的设置,以及缓存更新策略的选... 阅读全文

posted @ 2015-09-02 21:56 福生 阅读(221) 评论(0) 推荐(0) 编辑

Redis的几点积累

摘要: 1.Redis比memcache快 Redis具有事务,持久化等机制,但是它还能做到高性能,原因包括如下:Libevent。和Memcached不同,Redis并没有选择libevent。Libevent为了迎合通用性造成代码庞大(目前Redis代码还不到libevent的1/3)及牺牲了在特定平... 阅读全文

posted @ 2015-09-02 20:43 福生 阅读(212) 评论(0) 推荐(0) 编辑

Redis数据库各种数据结构的内部实现。

摘要: Redis数据库是一种非关系型数据库,基于key/value对,运行时加载到内存,对value支持虚拟内存, 支持多种数据结构,支持持久化,以性能著称,可用于存储,缓存,消息队列等场景。主要介绍下Redis运行时维护的数据结构,以展示其工作方式。1.总体设计。 首先,Redis没有MySQL那样的... 阅读全文

posted @ 2015-09-02 20:33 福生 阅读(2504) 评论(0) 推荐(1) 编辑

2015年7月27日

nginx的fastcgi配置

摘要: 首先参考了一份配置注释(来自“小刚的博客”):#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var... 阅读全文

posted @ 2015-07-27 20:04 福生 阅读(509) 评论(0) 推荐(0) 编辑

javascript的AMD规法--esl与requirejs浅介。

摘要: AMD规范,全称是Asynchronous Module Definition,即异步模块加载机制。从它的规范描述页面看,AMD很短也很简单,但它却完整描述了模块的定义,依赖关系,引用关系以及加载机制。它推荐开发人员将 JavaScript 代码封装进一个个模块,对全局对象的依赖变成了对其他模块... 阅读全文

posted @ 2015-07-27 20:04 福生 阅读(832) 评论(0) 推荐(0) 编辑

导航