专题报道:《缓存》
缓存的工作原理是当CPU要读取一个数据时,首先从缓存中查找,找到就立即读取并送给CPU处理;没有找到,就用相对慢的速率从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。- 2010/7/12 22:06:30PERL内存管理
- 需求:想要实现这么一个功能,现有一个字符串文件,比如说是有abcdefghijklmn,另外有一个文件是这样的信息:5 e7 g11 k前面一列是位置(从1开始记),后面是字符,我现在想验证这个文件这样的信息有多少是对的,多少是错的。具体的做法:把前面的字符串存到数组里,用下标做索引,然后通过这个数组来校验文件二。主要实现代码入下:my $a;while (<>){ chomp; $a[阅读全文]
- 专题:缓存作者:懒人运维
- 2010/7/21 23:10:28node.js调研与服务性能测试
- 这几天对nodejs进行了一下简单的调研主要关注这几个方面socket服务性能, socket客户端性能 http服务性能. 服务的稳定性与资源占用 开发成本 考虑到今后的应用场景, 实现了一个简单的memcache代理服务.内部维护了一个50连接的简单连接池, 通过长连接与memcache服务器相连.同时对外提供socket代理服务与http restful服务测试环境测试使用编译安装的node[阅读全文]
- 专题:缓存作者:qingdu
- 2010/8/6 22:24:52Tsung用于压测MySQL服务器的脚本
- 这个mysql服务器压测的需求是 :环境: linux rhel 5u4 x86-64, 24g内存, 16核.mysql服务器在10.232.36.100上。压力由最多32个客户端发起,每个客户端分别做update, insert, delete操作,概率分别是50%, 30%, 20%, 每种操作循环999999 × 100次,每100次操作后休息1-3秒。这样的压力最多持续2个小时。我们用的[阅读全文]
- 专题:缓存作者:Yu Feng
- 2010/8/20 22:35:37使用Aspersa洞悉Linux系统软硬件配置
- 我们在做服务器的时候,老大扔给你一台机器,要你在上面开发。通常服务器软件是非常依赖于系统的软硬件的,软件通常是要紧贴硬件的特性,如果我们不能了解机器的硬件,我们就无法高效的开发。比如说想知道linux的系统的版本,cpu有几个,内存多少大, 机器什么型号,raid卡什么型号,硬盘有几个,文件系统是什么样子的,网卡什么型号,文件句柄设置什么的,用到虚拟化技术了吗,网络配置什么样的,目前资源使用是如何[阅读全文]
- 专题:缓存作者:Yu Feng
- 2011/1/30 19:36:22ubuntu10.10 使用mrtg监控服务器的cpu、内存、网络等...
- ith mrtg" href="http://www.ptubuntu.com/tag/mrtg" rel="tag nofollow">mrtg/mrtg.disk#!/bin/bashhd=sdadisk=/dev/$hduptime=`/usr/bin/uptime |awk ‘{print $3″”$4″”$5}’`kbread_sec=`iostat -x $disk|grep $hd [阅读全文]
- 专题:缓存作者:ptubuntu
- 2010/10/22 23:46:42systemtap观察page_cache的使用情况
- 在规划服务器的内存使用的时候经常需要知道应用在理想情况下会使用多少的pagecache, 我们好预先把这个内存预留出来.这个值操作系统没有提供可查看的管道,我们只能自己写个脚本来实现. 下面的systemtap脚本每隔n秒显示下当前os下头10个文件占用多少的pagecache, 降序排列.$ cat > pagecache.stpglobal __filenamesglobal pagec[阅读全文]
- 专题:缓存作者:Yu Feng
- 2010/12/17 9:26:15提升磁盘IO性能的几个技巧
- 目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写。在我们做系统设计和实现时,需要考虑到磁盘的这一特性。 fastdfs是一个开源的高效分布式文件系统,它最初的实现,文件是按hash方式随机分布到多个目录中的,后来增加了顺[阅读全文]
- 专题:缓存作者:庄远
- 2010/12/25 12:35:12本周扑火之 redis 不给力
- social graph 高速接口,当前我们使用 redis 存储。但在实现的过程中,发现了诸多的问题。48g 内存的机器上部署了 2 个 redis 进程,一个 redis 占用超过 21 g 内存后,在快速写入的过程中同时进行一次 bgsave ,就将机器给弄挂了(微博上的直播)。我们对 redis 的监控远不如对 mysql 之类的完善,以至于 redis 机器假死,居然没有触发任何的报警。[阅读全文]
- 专题:缓存作者:唐福林