2016 - 2024

感恩一路有你

jvm调优参数讲解 Java JVM怎么学习啊?从哪方面入手?

浏览量:1178 时间:2023-06-02 21:08:02 作者:采采

Java JVM怎么学习啊?从哪方面入手?

可以从类加载入手,了解JVM类加载的原理和过程,然后熟悉类加载器和类加载机制。其次,可以了解Java内存结构(运行时数据区),重点是栈的两个区域,了解堆的分代模型,GC垃圾算法和垃圾收集器。,以及常见的JVM参数设置。最后,结合企业业务场景监控和调试JVM参数,做一个JVM实践调优。我觉得这种学习路线可以快速掌握JVM。

-搜索:【猿灯塔】官方账号干货技术文章和技术文档,大厂面试提问帮你成就建筑师之路。

如何提高elasticsearch的查询速度?

数据的增删查一直是互联网最基本的需求!而这些操作90%都是支票!!!

60年代,数据查询需求旺盛,关系型数据查询蓬勃发展,各种数据库和SQL语言诞生!数据库查询效率极高,索引只能基于字段的粒度!如果要查询字段中的一些数据,只能使用like语句。逐字匹配,查询效率不高!

这时候全文搜索才能体现出更强大的效率!

全文搜索就是将所有的数据拆分,对每个词分别进行索引,记录词的位置和频率,然后在查询时快速找到文档的位置,实现快速查询!

比如1,我是军人!2、我爱你!这两个句子将被分开并保存在一个索引文档中以便维护。比如我的词会保存两次,出现在两个句子里。当搜索我的单词时,你可以搜索出这两个句子!

例如,如下图:

无论是淘宝,百度网页等。,通过索引和保存链接或标题,可以在搜索关键词时选择关键词所在的标题,按照相关度排序,最后找出所有需要的标题进行显示!

全文搜索的实现有很多,底层的lucence,企业级的solr,elasticsearch等等!Elasticsearch由于其自然分布和方便的横向扩展,是restful的服务接口。受到了广泛的关注和使用!

在了解了全文搜索的基本原理后,本文不谈elasticsearch的原理、集群使用、索引分片和传输协议扩展,而且由于elasticsearch是开源的,可以通过简单的配置轻松使用,不需要关注其内部的实际情况。现在,回到问题,怎样才能搜索得更快?

1,服务器内存要大一些,因为索引加载需要大量内存,而且最大最小内存都设置成相同的值,防止大量GC停世界!

2.设置合理的索引刷新时间。如果_interval的设置太大,就找不到索引,容易导致异常。如果设置太小,服务器压力会很大!

3.禁用_全部。打开会增加份数,降低查询效率!

4.防止设置太多碎片副本,增加合并时间,影响查询效率!

5、优化查询返回字段,减少内存占用!

6.添加查询缓存!

Elasticsearch是一种分布式搜索技术,涉及到很多知识点。没办法简单介绍一下。我们将详细讨论它,并在有时间时展示一个演示。需要的同学请注意。。。

搜索 查询 数据 内存 时间

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。