摘要: 海量数据的读写对磁盘访问造成巨大压力,很多时候磁盘是系统最严重的瓶颈. 机械硬盘VS固态硬盘 机械硬盘通过马达驱动磁头臂,带动磁头到指定的磁盘位置访问数据,由于每次访问数据都需要移动磁头,因此机械硬盘在数据连续访问和随机访问时性能差距巨大。 固态硬盘又称作SSD或Flash硬盘,数据访问速度快,而且 阅读全文
posted @ 2016-05-09 20:05 简单爱_wxg 阅读(315) 评论(0) 推荐(0)
摘要: 1. LRU 1.1原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1.2实现 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 1. 新数据插入到链表头部; 阅读全文
posted @ 2016-05-09 16:06 简单爱_wxg 阅读(483) 评论(0) 推荐(0)
摘要: 1.简单哈希算法 哈希是常见的数据分布技术,其通过求模运算来计算哈希值,然后将此数据映射到具体的存储空间中。设有N个存储节点组成的存储空间,简单hash计算将一个对象映射到存储空间的公式为:hashCode()/N.这种采用简单的求模运算的Hash存在许多的不足。 增删节点时,更新效率低。当系统中存 阅读全文
posted @ 2016-05-09 15:36 简单爱_wxg 阅读(224) 评论(0) 推荐(0)
摘要: 应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群和异步等。 分布式缓存 缓存无处不在,既存在于浏览器、也存在于服务器和数据库;既可以对数据缓存,也可以对文件缓存,还可以对页面片段进行缓存。 网站性能优化第一定律:优先考虑使用缓 阅读全文
posted @ 2016-05-09 13:05 简单爱_wxg 阅读(701) 评论(0) 推荐(0)