5款最好的免费Linux缓存系统

本文深入探讨了五款优秀的Linux缓存系统,包括memcached、Redis、Membase、Ehcache和JavaCachingSystem,阐述了它们在系统性能提升方面的关键作用。

缓存的重要性不言而喻,它被系统以多种不同的方式来运用,可能储存在内存、硬盘,或数据库中,也常被用于处理DNS请求。

意大利经济学家Vilfredo Pareto的8-2法则,在经济领域之外的计算机系统缓存方面仍然适用,80%的时间用户只访问20%的数据。使用好缓存,将有效地节约系统资源,提供系统性能。

这5款最好的免费/开源的Linux缓存系统,自然不能错过。

1.memcached

memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。

2.Redis

Redis是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这 类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不 足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。

3.Membase

Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括ZyngaNHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。

4.Ehcache

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。

5.Java Caching System

JCS(Java Caching System)是Jakarta的子项目。它是一个复合式的缓冲工具。可以将对象缓冲到内存、硬盘。具有缓冲对象时间过期设定。还可以通过JCS构建具有 缓冲的分布式构架,以实现高性能的应用。 对于一些需要频繁访问而每访问一次都非常消耗资源的对象,可以临时存放在缓冲区中,这样可以提高服务的性能。而JCS正是一个很好的缓冲工具。缓冲工具对 于读操作远远多于写操作的应用性能提高非常显著。

英文出自:5 of the Best Free Linux Caching Systems

译文出自:开源中国社区

### Linux 系统缓存机制 Linux 系统中的缓存主要用于提高数据访问速度,减少磁盘 I/O 操作。操作系统会尽可能利用内存作为高速缓冲区来存储最近使用的文件片段和其他资源。当应用程序请求这些资源时,如果它们已经在缓存中,则可以直接从内存读取而不是重新加载自硬盘。 #### 查看和刷新 DNS 缓存 对于特定类型的缓存如DNS解析记录,在现代基于 `systemd` 的发行版上可以通过 `systemd-resolve` 命令来进行管理和查询。要获取当前DNS缓存的状态统计信息,可执行如下命令: ```bash systemd-resolve --statistics ``` 这将显示有关本地名称解析服务所维护的数据量的信息[^1]。 #### 使用 BCC 工具集进行缓存命中测试 为了更深入地理解其他种类的缓存行为并对其进行诊断,可以借助于由Brendan Gregg开发的一系列工具——BCC (BPF Compiler Collection),其中包括专门用于分析各种内核级缓存性能特征的应用程序。例如,“ cachetop ” 和 “ funclatency ” 这两个组件能够帮助管理员实时监测CPU缓存以及其他形式的系统缓存的工作状况,并提供详细的命中率报告[^3]。 ### 配置方法 针对不同层面的缓存设置有不同的方式: - **页面缓存**:这是最常见的一种形式,默认情况下几乎所有的可用RAM都会被用来做为页面缓存空间。除非特别指定了swap分区或其他用途外,未分配给任何进程的部分都将自动成为这部分缓存区域。 - **VFS Cache(虚拟文件系统层)**:涉及目录项(dentry)与索引节点(inode)两项重要结构体对象的缓存策略调整通常是在编译kernel时决定下来的;不过某些参数还是可以在运行期间通过proc/sysfs接口动态修改以达到临时性的效果。 - **应用级别缓存**:许多数据库管理系统(DBMSs),Web服务器等都内置了自己的缓存系统,其配置选项往往位于各自的服务端口配置文档里描述得很清楚。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值