一、使用memcache top脚本memcache-top 是一个用 Perl 编写的命令行小工具,用来实时的获取 memcached 缓存服务器的详细信息,例如缓存命中率等。到官网下载脚本,放到用户目录,直接运行即可。/home/nihaoya/memcache-topINSTANCE USAG...
分类:
系统相关 时间:
2015-11-29 17:56:12
阅读次数:
231
在过去的两年里,我学到了很多的代码优化方法的同事,在此汇总了什么。优化处理器架构可以从下面几个方向展开:高速缓存命中。指令预测。数据预取,数据对齐,内存拷贝优化,ddr访问延迟。硬件内存管理优化,指令优化。叙述工具。缓存未命中是处理器的主要性能瓶颈之中的一个。在FSL的powerpc上,訪问一级缓存...
分类:
其他好文 时间:
2015-10-16 09:56:28
阅读次数:
298
如何集成varnish到已有的网站架构 在我们现有的架构中通常是已经成熟稳定的架构,如何将高性能的缓存服务器部署在已有的环境上呢,同时部署容易,如何始终让用户看到的是最新的内容,即便是缓存命中的状态? 因此...
分类:
Web程序 时间:
2015-09-30 19:47:10
阅读次数:
298
缓存策略三要素:缓存命中率 缓存更新策略 最大缓存容量。衡量一个缓存方案的好坏标准是:缓存命中率。缓存命中率越高,缓存方法设计的越好。三者之间的关系为:当缓存到达最大的缓存容量时,会触发缓存更新策略,而缓存更新策略影响到了缓存命中率。可见,缓存方案的好坏依赖于缓存最大量的设置,以及缓存更新策略的选....
分类:
其他好文 时间:
2015-09-02 23:15:22
阅读次数:
169
??
存储器层次结构
系统存储数据主要有寄存器、SRAM、SDRAM、磁盘,其中SRAM作为系统的高速缓存,DRAM是系统的主存,他们的访问读写速度各不相同,造价也因读写速度不同而不同。如图:
cpu读磁盘上数据,首先把磁盘中的数据读取到主存中,然后高速缓存,再到寄存器,通过局部性可参考另一篇文章代码的局部性,把最近使用的数据存储在高速缓存中提高访问速度。
首先我们来介绍两个关于访问存...
分类:
其他好文 时间:
2015-08-21 09:27:26
阅读次数:
176
缓存命中和未命中
可以用已有的副本为某些到达缓存的请求提供服务,这被称为缓存命中(cache hit),其他一些到达缓存的请求可能会由于没有副本可用,而被转发给原始服务器,这被称为缓存未命中(cache miss)。
再验证
原始服务器的内容可能发生变化,缓存要是不是对其进行检测,看看他们保存副本是否仍是服务器上的最新的副本。这些“新鲜度检测”被称为HTTP再验证(reval...
分类:
Web程序 时间:
2015-08-12 16:50:42
阅读次数:
163
Nginx采用多进程Master/Worker结构,Worker进程数为CPU个数时工作效率最高,Nginx通过affinity为每个Worker进程绑定一个CPU,避免进程切换带来的消耗,同时能够保证缓存命中率。Nginx配置文件conf/nginx.conf中关于Worker进程个数,和affi...
分类:
系统相关 时间:
2015-07-28 10:24:29
阅读次数:
243
引言MySQL是目前使用最为广泛的关系型数据库之一,如果使用得当,可支撑企业级高并发、高可靠服务,使用不当甚至连并发量略高的个人网站都难以支撑;就算使用了缓存,大量的数据库访问依旧在所难免,即使设置了较长的缓存有效期,而且缓存命中率较理想,但缓存的创建和过期后的重建都是需要访问数据库的;本文主要从M...
分类:
数据库 时间:
2015-06-22 06:18:38
阅读次数:
198
提高缓存命中率,使用计数改进Bloom filter。
目录[-]理解Postgres性能理解缓存和缓存命中率理解索引用途Heroku Dashboard示例索引缓存命中率理解Postgres性能对于很多应用程序开发人员来说数据库就是一个黑盒子。在数据进进出出之间,开发人员希望它的时间跨度短点。不用成为DBA,这里有一些可以为大多数应用程序开发人员所理解...
分类:
其他好文 时间:
2015-06-02 19:41:03
阅读次数:
194