发布了文章2022-01-25
参考:[链接][链接][链接][链接][链接][链接]IntroductionRocksDB的Iterator在经过高度封装后,可以像C++ stl库为每一个容器构造的迭代器的iterator一样被使用,它可以定位到某个key,并可以从这个key开始进行scan,它也可以被用来进行反向scan。如果在创建迭代器时...
发布了文章2022-01-22
参考:[链接][链接][链接][链接]SST File Format之前在LSM-Tree部分有提过,但当时了解的比较浅 {代码...} metaindex block和index blockmetaindex block记录了每个meta block的偏移和长度. key是meta block的名字, value的类型是 BlockHandle, 其定义如下 {代码...}...
发布了文章2022-01-16
Key为16 bytes,Value为100 bytes(压缩后50 bytes)默认target_file_size_base为64MB(Target file size at level-1)num默认为1000000(默认写入1000000对KV)
发布了文章2022-01-15
参考:[链接][链接][链接]Remote Compaction机制使远程地Compaction成为可能,它可以是一个不同的进程,甚至是在远程的主机上。通过将Compaction服务迁移到远程的主机上,不会有后台的Compaction服务去影响read和write请求,提高了性能和稳定性。而专用于Compaction...
发布了文章2021-12-25
WAL参考资料:[链接][链接][链接][链接]在RocksDB中,WAL的写入是单线程顺序串行写入的,而MemTable则是可以并发多线程写入的(通过allow_concurrent_memtable_write配置打开),或许在系统压力到一定阶段的时候, 写入WAL会成为性能的瓶颈。多个写线程会组合成一个...
发布了文章2021-12-11
Compaction是RocksDB中很重要的机制,而RocksDB默认采用Leveled Compaction策略。因此先着重分析Leveled Compaction
发布了文章2021-12-09
B+树最大的性能问题是会产生大量的随机IO,随着新数据的插入,叶子节点会慢慢分裂,逻辑上连续的叶子节点在物理上往往不连续,甚至分离的很远,但做范围查询时,会产生大量随机读IO。对于大量的随机写也一样,新插入的数据在磁盘上的位置可能相隔很远,会产生大量的...
赞了文章2021-12-07
计算机网络重点概述(面试向)本篇文章主要是整理面试常问的问题七层协议7 application layer6 presentation layer5 session layer4 transport layer3 network layer2 link layer1 physical layerTCP三次握手1: client - 发送带有SYN标志的数据包2: server - 发送带...
发布了文章2021-12-06
编译RocksDBMacOS本机编译CentOS编译MacOS编译编译不通过的问题编译环境MacOSM1 Progcc报错信息 {代码...} 解决问题百思不得其解 最后终于在google搜到了和我一样的问题[链接]可能真的是gcc导致的问题换成clang后,问题解决。运行db_bench被终止的问题编译成功后 运...
发布了文章2021-12-04
2011年中时,Dhruba Borthakur已经在HBase/HDFS方面做了五年的开发工作,他非常喜爱Hadoop优秀的生态,但同时他想挑战一些新的东西:提升HBase/HDFS的查询服务工作负载。
发布了文章2021-12-03
最近的ddl属实有些密集,在ddl的夹缝中艰难地完成了Lab1...由于对Go的语法还是不太熟练,最后完成还是借鉴了很多sample。希望之后的lab可以完全独立地完成吧具体的代码我挂在了GitHub上。
发布了文章2021-11-07
问题描述如以下代码,将/user/register与/user/login列入排除项后,在进行访问时,依旧提示重定向次数过多 {代码...} 解决方案经查明后发现当请求对应路径时方法不对应时,请求路径会自动转为/error,就是因为这个原因导致了请求路径无限次的重定向
赞了文章2021-09-21
packet arrival rate to link (temporarily) exceeds output link capacity
赞了文章2021-09-19
应用一:当需要将Model类中的某个属性(例如编号no)和实体类一一对应时,通过编号就能快速查找到需要的Model实体model, (k1, k2) -> k1 这里的意思是,如果有key相同的实体,取前一个。 {代码...} 如果需要筛选出两个key相同的实体中符合要求的一个,可以这样做...
发布了文章2021-09-15
$$ Access\ time = Seek\ time + Rotational\ latency + (Transfer\ time) $$
发布了文章2021-09-05
上述解法提交后和预料的一样,有三个测试点TLE了,但是另外七个测试点AC证明动态转移方程没有问题,因此接下来可以抛开题意专心根据该动态转移方程进行优化
发布了文章2021-08-24
问题环境系统环境:Mac OS 11.0.1pyenv 1.2.20下载指令 {代码...} 报错内容 {代码...} 解决一、进入XCode的Preference > Locations,将command-line tools选择适当的版本二、运行以下指令(注本文下载的python版本为3.6.8,如需要下载的为其他版本,则在相应位置...
发布了文章2021-08-23
问题描述操作系统为centos8运行命令报错 {代码...} 推测可能是系统版本为centos8,相应的库版本不对应,尝试通过添加软链解决解决方案于/usr/lib64下添加软链 {代码...} 再次运行时报错变为 {代码...} 再次添加相应软链 {代码...} 再次运行时报错变为 {代码...} 根据...
赞了文章2021-08-22
Spring官网:[链接]@ModelAttribute可以用在controller中,在每一次请求之前执行作用:将数据添加到模型对象中,用于视图页面展示时使用,也可用于做一些访问接口之前必要的操作
赞了文章2021-08-21
跟权限相关的报错 {代码...} Sol: 刷新权限列表 flush privileges;赋予权限:grant all privileges on . to USER@'%'identified by 'password';