解密未来数据库设计:MongoDB新存储引擎WiredTiger实现(事务篇)导语:计算机硬件在飞速发展,数据规模在急速膨胀,但是数据库仍然使用是十年以前的架构体系,WiredTiger尝试打破这一切,充分利用多核与大内存时代,开发一种真正满足未来大数据管理所需的数据库。本文由袁荣喜向「高可用架构」投稿,介绍对WiredTiger源代码学习过程中对数据库设计的感悟。袁荣喜,学霸君工程师,2015年
分类:
数据库 时间:
2020-11-08 17:33:26
阅读次数:
28
7-10倍写入性能提升:剖析WiredTiger数据页无锁及压缩黑科技导语:计算机硬件在飞速发展,数据规模在急速膨胀,但是数据库仍然使用是十年以前的架构体系,WiredTiger尝试打破这一切,充分利用多核与大内存时代来重新设计数据库引擎,达到7-10倍写入性能提升。本文由袁荣喜向「高可用架构」投稿,通过分析WiredTiger源代码,剖析其卓越性能的背后实现。袁荣喜,学霸君工程师,2015年加入
分类:
其他好文 时间:
2020-11-08 17:32:23
阅读次数:
24
MongoDB3.0挂起原因?WiredTiger实现:一个LRUcache深坑引发的分析导语:计算机硬件在飞速发展,数据规模在急速膨胀,但是数据库仍然使用是十年以前的架构体系,WiredTiger尝试打破这一切,充分利用多核与大内存时代来重新设计数据库引擎,达到7-10倍写入性能提升。但一些先行使用的同行发现新版有间歇性挂起的问题,本文由袁荣喜向「高可用架构」投稿,通过分析WiredTiger源
分类:
数据库 时间:
2020-11-07 16:59:07
阅读次数:
27
一、GCC分布编译 xxx.c文件经历的一系列编译过程: #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } /* * gcc * * GCC的分布编译 * xxx.c文件 -> xxx.exe可执行文件 * ...
分类:
其他好文 时间:
2020-11-06 01:54:59
阅读次数:
16
IDEA 启动内存设置,在需要时 调小或调大内存占用 第一种方法 第二种方法 直接修改.idea 目录下的 vm.options ...
分类:
其他好文 时间:
2020-10-31 01:43:39
阅读次数:
14
福哥答案2020-09-05: [答案来自此链接](https://product.pconline.com.cn/itbk/software/dnyw/1707/9625514.html) 我们平时使用的电脑中有一个虚拟内存,但是大家对虚拟内存的了解不是很多,今天小编就大家说一说这个虚拟内存,让大 ...
分类:
其他好文 时间:
2020-09-17 15:47:37
阅读次数:
25
一:背景1.讲故事我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序,本以为是那些List,HashSet,Dictionary需要动态扩容虚占了很多内存,也就没当一回事,后来过了一天发现内存回到了大概70多G,卧槽,不是所谓的集合
分类:
其他好文 时间:
2020-09-10 22:55:13
阅读次数:
33
一:背景1.讲故事前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用bitmap对原来的List<CustomerID>进行高强度压缩,将原来的List内存压缩了将近106倍,但是bitmap不是一味的好,你必须在正确的场景中使用,而不是闭着眼睛滥用,bitmap在C#中对应的集合是BitArray。好像剧透了,结果就
分类:
其他好文 时间:
2020-09-10 22:47:10
阅读次数:
43
求阶乘第一版 由于数组长度采用递归,数据太大内存不够。 package com.example.common.factorial; /** * 求阶乘. * 基于jvm运行内存有限。大概12000以上的数字由于递归占用会有溢出错误。 * 且本方法不考虑非法情况,默认用户正确输入正整数。 * main ...
分类:
其他好文 时间:
2020-08-20 18:46:05
阅读次数:
44
为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。我们都知道Linux会以页为单位管理内存,无论是将磁盘中的数据加载到内存中,还是将内存中的数据写回磁盘,操作系统都会以页面为单位进行操作,哪怕我们只向磁盘中写
分类:
系统相关 时间:
2020-08-07 09:52:53
阅读次数:
71