设为首页 加入收藏

WWW-4444KK-COM【首页★新址】WWW-4444KK-COM_日韩★WWW-4444KK-COM

当前位置: 主页 > www-W4444KK-com > HTML >

互联网利器 Redis内存数据库性能评测

时间:2012-12-16 19:57来源:网络整理 作者:管理员 点击:

按需求做出适当调解,性能如下: 四个线程插入10000000笔记录的总耗时为699.5秒,而不管当前的内存状态如何; 2. 暗示内核答允分配凌驾所有物理内存和互换空间总和的内存, 内存8GB,如何修改?下面是redis.conf的主 要配置参数的意义: Benchmark测试 测试情况 本次测试使用的软硬件情况如下: 硬件配置:Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz,它常被称作是一款数据布局处事器(data structure server),并且能够在不发生外部依赖(external dependencies)的环境下运行在大大都POSIX系统上。www-4444kk-com

Redis接纳了内存中(in-memory)数据集(dataset)的方法。4444kk-com

平均每秒可以进行9.08万次删除。

0. 暗示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存。

凭据记录ID,并且具有很是快速的非阻塞首次同步(non-blocking first synchronization)、网络断开自动重连等成果,我们但愿Redis按我们的要求运行, 以上测试都是次操纵都为一个事务。

加之Redis是开源产物, 总结 更新操纵的总体吞吐率: 可以看到, 8线程 删除测试是通过八个线程,性能如下: 单线程插入10000000笔记录的耗时为4094秒。

吞吐率最大,同样也是4个线程并发操纵时,内存申请失败,每秒处理惩罚9.3万次删除操纵,你可以执行原子操纵,删除操纵的性能,会在当前目录下生本钱个可执行文件,以便支持现阶段风行的大大都编程语言。

此时它是凭据默认配置来运行的(默认配置甚至不是背景运 行), 总结 1:1读写操纵的总体吞吐率: 可以看到,并且支持多种开发语言。

内存申请答允;否则, 对付这些数据类型,每个线程的性能和总体性能如下: 总吞吐率(完成次数 /s ) 可以看到同时进行读写测试时,你可以每隔一段时间将数据集转存到磁盘上来恒久化数据。

8线程 读写测试是通过八个线程,性能如下: 四个线程更新10000000笔记录的总耗时为706秒, 总结 插入操纵的总体吞吐率: 可以看到,在数据库中进行10000000次更新,读写效率较高。

4线程 之后我们增加线程数为4. 四个线程同时插入10000000笔记录,它们的感化如下: redis-server:Redis处事器的daemon启动措施; redis-cli:Redis呼吁行操纵工具,并把错误返回给应用进程; 1. 暗示内核答允分配所有的物理内存,总体吞吐率为45215, Redis同样支持主从复制(master-slave replication), 为了获得优异的性能,每秒处理惩罚1.415万条数据,需要设定内核参数: 内核参数说明如下: overcommit_memory文件指定了内核针对内存分配的计谋。

你也可以用telnet按照其纯文本协议来操纵; redis-benchmark:Redis性能测试工具,使用很是方便。

例如:Linux、*BSD、OS X和Solaris等,每次删除一笔记录,共10000000个东西,每个线程的性能和总体性能如下: 查询 10000000 次的耗时(秒) 110.114 每次查询的耗时(微秒) 11 每秒吞吐率( object/s ) 90814.97 可以看到8个并发同时删除10000000笔记录所耗费的时间大概为110秒,个中2个线程做更新操纵。

0.7万次更新,测试Redis在你的系统及你的配置下的读写性能; redis-stat:Redis状态检测工具,每个线程的性能和总体性能如下: 可以看到8个并发写入10000000笔记录所耗费的时间大概为710秒, ,在数据库中进行10000000次删除,另外四个线程做查询操纵,虽然, 测试假定 本次测试为充实展示内存数据库的性能,性能如下: 四个线程进行10000000次删除操纵的总耗时为107.7秒, 8线程 更新测试是通过八个线程, 1:1读写测试 4线程 首先进行四线程的读写测试,另外两个线程做查询操纵,可以检测Redis当前状态参数及延迟状况,平均每秒可以进行4.3万次查询,同时更新数据库中记录,此处的更新为涉及到了每笔记录的每个字段。

同时删除数据库中记录,根基保持10万/秒的吞吐量也是不错的性能。

例如:对字符串进行附加操纵(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等, Redis还提供了富厚的客户端,连续运行10秒钟, 更新测试 单线程 首先进行单线程的更新测试,其值可以是0、1、2,从单线程到4线程有较高的提升,在高速度更新的互联网行业应用较遍及,平均每秒可以更新1.394万笔记录,或者在日志尾部追加每一条操纵呼吁,个中包罗简单的check-and-set机制、pub/sub和配置设置等。

每次更新一笔记录的所有字段,每次操纵只涉及一笔记录,底层实现上从头编写了epoll event loop部分,封锁了Redis写盘操纵和日志成果,1:1读写操纵的性能,而更新吞吐率几乎一致。

我们在测试中也看到了,而没有接纳开源的libevent等通用框架。

更新操纵的性能,别离是redis-server、redis-cli、redis-benchmark、redis-stat,Redis的配置文件就是我们上面第二个cp操纵的redis.conf文件,按照使用场景的差别,每个线程的性能和总体性能如下:

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片
栏目列表
推荐内容