摘要: PostgreSQL的稳定性极强,Innodb等索引在崩溃,断电之类的灾难场景下 抗击打能力有了长足进步,然而很多 MqSQL用户 都遇到过 Server级的数据库丢失的场景 -- MySQL系统库是 MyISAM,相比之下,PG数据库这方面要更好一些。 任何系统都有它的性能极限,在高并发读写,负载 阅读全文
posted @ 2022-11-02 16:20 茄子777 阅读(8261) 评论(0) 推荐(1)
摘要: wait 一个Object的方法,目的是将调用 obj.wait()的线程置为 waiting 的状态,等待其他线程调用 obj.notify() 或者 obj.notifyAll() 来唤醒。最常见的就算生产者/消费者功能。 有一点注意的就是,wait/notify 方法的调用必须处在该对象的锁( 阅读全文
posted @ 2022-11-02 15:54 茄子777 阅读(199) 评论(0) 推荐(0)
摘要: 从字面意思来看,buffer名为缓冲,cache名为缓存。我们知道各种硬件在制作工艺上得差别,所以当这两种硬件需要交互的时候,肯定会存在速度上的差异,而且只有交互双方都完成才可以各自处理其他的事物。假如现在有两个需要交互得设备 A 和 B,A设备用来交互得接口速率为 1000M/s,B设备用来交互得 阅读全文
posted @ 2022-11-02 15:36 茄子777 阅读(329) 评论(0) 推荐(0)
摘要: 内存屏障 内存屏障,也称内存栅栏,内存栅障,屏障指令等, 是一类同步屏障指令,是 CPU 或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作。也是一个让CPU 处理单元中的内存状态对其它处理单元可见的一项技术。 CPU 使用了很多优化,使用缓 阅读全文
posted @ 2022-11-02 15:33 茄子777 阅读(572) 评论(0) 推荐(0)
摘要: elasticsearch集群的高可用和自动平衡方案会在节点挂掉(重启)后自动在别的节点上复制该节点的分片,这将导致了大量的IO和网络开销。 如果离开的节点重新加入集群,elasticsearch为了对数据分片(shard)进行再平衡,会为重新加入的节点再次分配数据分片(Shard),当一台es因为 阅读全文
posted @ 2022-11-02 15:25 茄子777 阅读(165) 评论(0) 推荐(0)
摘要: Elasticsearch7.0为什么删除 Mapping Type 自从Elasticsearch的第一个版本以来,每个文档都存储在一个索引中,并分配了一个映射类型。映射类型用于表示被索引的文档或实体的类型,例如,twitter索引可能有 user Type 和 tweet Type。 每个Typ 阅读全文
posted @ 2022-11-02 15:24 茄子777 阅读(190) 评论(0) 推荐(0)
摘要: Lucene 相似度打分 1. 文本相似度的主要影响因子 a. 词频 tf (term frequency) : 指某个词在文档中出现的次数, 其值越大, 就可以认为这篇文章描述的内容与该词越相近, 相似度得分就越高. 在 Lucene 中的计算公式为: b. 逆文本频率 df (inverse d 阅读全文
posted @ 2022-11-02 15:23 茄子777 阅读(94) 评论(0) 推荐(0)
摘要: 1.背景:ES 作为缓存存储全量商品数据,更新机制有两种,一是数据变更消息更新,另一种是定时任务全量更新(兜底方案),项目上线一段时间后,全量更新会导致 ES 机器 OOM 导致宕机。问题:ES 节点机器为 8C 16G 虚拟机,三台组成集群,分配给 ES 内存按照 80%方案分配为 12G,商品数 阅读全文
posted @ 2022-11-02 15:11 茄子777 阅读(2478) 评论(0) 推荐(0)