上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 1.分片内部基本结构 在一个分片中(Lucene),数据(数据原文和倒排索引)以段为单位存储,只有成为段的数据才能被检索。 因为文档先被缓存在内存中,创建倒排索引和其他索引结构之后才会成为段,才能被检索 就像下图中文档先被写入内存,为文档构建一系列索引之后成为段,并且写入磁盘,只有段才是 Searc 阅读全文
posted @ 2020-11-11 13:16 执生 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 继上一篇 elasticsearch 基本概念 elasticsearch的分片思路: 最好的情况是,我们能知道自己对单个分片的要求,比如单个分片对用户的响应时间不能长于哪个值,测试的方法是使用历史数据,压入到一个测试的分片中 知道这个分片的响应速度使我们无法忍受,这时候的数据量就是单个分片的最大容 阅读全文
posted @ 2020-11-11 09:50 执生 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 先类比 elasticsearch 和 关系型数据库对应的某些概念,了解ES的结构: 索引:简单理解成数据库 分片:一个索引由多个分片组成,应用程序向ES请求的时候,是向索引请求,但是实际上工作的是分片,每个分片都是一个Lucene(搜索引擎),需要占用一定的内 存,CPU,磁盘等物理资源,他是一个 阅读全文
posted @ 2020-11-10 22:14 执生 阅读(201) 评论(0) 推荐(0) 编辑
摘要: MESI 的最终目的是 让 SMP 架构中,多个CPU核心的缓存行对某个核心CPU来说是同一个缓存行,也就是一个CPU核心观察多个CPU核心的缓存行如同观察自己的缓存行一样 如果 CPU 满足 MESI 协议,那么 可以把 缓存行 和 内存看作一个统一的存储系统 MESI 每个字母代表一个状态,转换 阅读全文
posted @ 2020-11-07 11:53 执生 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1.Java7 多线程 put put -> 容量到达上限 -> 扩容(resize) -> transfer (转移旧散列表上的节点到新散列表) 在 transfer 这一步,因为Java7 使用了头插法,可能会导致某个线程的新散列表的某个槽成环 本质问题是 假如一个线程已经 transfer 完 阅读全文
posted @ 2020-11-07 10:37 执生 阅读(512) 评论(1) 推荐(0) 编辑
摘要: ACL :本质上就是控制交换机的某个端口 对于 符合要求的 IP (扩展可以使用端口) 的放行或封锁 思科交换机的 ACL 分为 标准 和 扩展 两种版本 标准版的命令方式:access-list number permint/deny 条件(一般是 ip 通配符) 通配符的 作用是指定检查哪些位, 阅读全文
posted @ 2020-11-06 17:26 执生 阅读(2891) 评论(0) 推荐(0) 编辑
摘要: 上述有三个队列,这些队列中的节点,都是线程包装成的 ObjectWaiter 在默认策略情况下: 1.entry_list 中的 节点是等待被唤醒的节点,持有重量级锁的线程执行 exit 方法(Java层面:退出上述 synchronized区或调用 wait()方法 会调用 (C++层面)exit 阅读全文
posted @ 2020-11-06 15:47 执生 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1.偏向锁的获取逻辑主要在汇编实现的 biased_locking_enter 方法中 请求线程进入这个方法之后,会直接判断锁依赖对象的对象头是否有 偏向锁 成分(101是偏向锁成分)。 如果没有,直接跳出,退出后直接尝试把自己栈上的BiasLock 地址写入对象头,写入成功的前提是锁依赖对象没加锁 阅读全文
posted @ 2020-11-05 22:37 执生 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 来年代的回收可分为 标记-压缩回收 和 标记清理回收 前者会将存活对象在对象头中打标,回收的时候,把被打标的对象复制到一块,使得存活对象在内存上是连续分布的。 需要注意的是,这里说的连续分布,不是物理意义上的,因为JVM向操作系统申请老年代和年轻代这样的大块内存时,使用的是mmap系统调用,操作系统 阅读全文
posted @ 2020-11-02 17:14 执生 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 下图的 各个区域的 C++ 实现是 一般情况下的 年轻代的计算是会动态调整的,假如年龄阈值是 3 的对象占用了 Survivor (为什么不是 eden+survivor?) 的 50%以上 并且年轻代对象的年龄是 1 ~ 5 并且一开始设置的年龄阈值是 15, 那么年龄阈值将被调整到 3 下次 y 阅读全文
posted @ 2020-11-01 23:18 执生 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页