在同一台机器上,如果jvm设置的内存过大,就会导致其它程序所占用的内存小。比如elasticsearch、kafka,虽然它们都是基于jvm运行的程序(java和scala都是依赖于jvm),但是它们的数据不是放到jvm内存中,而是放到os cache中(操作系统管理的内存区域),避免了jvm垃圾回收的影响(jvm垃圾回收时会停止目前的工作进程)。原理图如下:

如果在同一台机器上同时用了elasticsearch,而jvm分配内存过大,导致os cache的内存小,加载的数据量小,那么elasticsearch搜索的时候无法从os cache中获得数据,进而向磁盘中读取数据,影响了查询效率。

jvm设置分配的内存越大越好吗相关推荐

  1. java 虚拟机 xms,堆内存分配: -Xms 256m -千热网Xmx 256m JVM初始分配的内存由-Xms指定...

    摘要:服务器技术网nifengsoft 堆内存分配: -Xms 256m -千热网Xmx 256m JVM初始分配的内存由-Xms指定堆(Heap)和非堆(Non-heap)内存: 堆是运行时数据区域 ...

  2. JVM设置最大最小内存参数

    java -jar -XX:MaxPermSize=800M -Xmx800M pig-aggregate.jar或者设置最大最小内存 java -jar -Xmx256m -Xms256m hz-r ...

  3. 分布式系统Kafka和ES中,JVM内存越大越好吗?

    这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM 堆内存大小是越大越好吗? 本文主要讨论的是 Kafka 和 Elasticsearch 两种分布式系统的线上部署情况,不是普通的 ...

  4. 你知道为啥给JVM分配的内存越大,结果性能越差吗?

    前言 这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗? 先说明白一个前提,本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况 ...

  5. JVM自动化的内存分配与内存回收

    如何区分一个C++程序员和Java程序员?答案是看他吃饭完收不收拾碗筷,反正我是不收拾,哈哈哈哈哈哈. Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回 ...

  6. jvm 设置 直接内存 大小

    2019独角兽企业重金招聘Python工程师标准>>> 直接内存大多时候也被称为堆外内存,自从 JDK 引入 NIO 后,直接内存的使用也越来越普遍.通过 native 方法可以分配 ...

  7. 32g内存 java开发,阿里面试官:小伙子,你给我说一下JVM对象创建与内存分配机制吧...

    内存分配机制 逐步分析 类加载检查: 虚拟机遇到一条new指令(new关键字.对象的克隆.对象的序列化等)时,会先去检查这个指令的参数在常量池中定位到一个类的符号引用,并且这个符号引用代表的类是否应被 ...

  8. JVM——对象创建与内存分配机制

    文章目录 1.对象的创建 1.1.类加载检查 1.2.分配内存 1.3.初始化 1.4.设置对象头 1.5.执行方法 2.对象内存分配 2.1. 对象栈上分配 2.2.对象在Eden区分配 2.3.大 ...

  9. jvm性能调优 - 06线上应用部署JVM实战_堆内存预估与设置

    文章目录 Pre 核心参数 如何在启动系统的时候设置JVM参数? 百万交易系统JVM设置案例 业务 系统的压力在哪里? 每秒钟需要处理多少笔支付订单? 每个支付订单处理要耗时多久? 每个支付订单大概需 ...

最新文章

  1. 2021年大数据常用语言Scala(三十一):scala面向对象 特质(trait)
  2. Aix 6.1下安装Oracle11g详细文档
  3. win10创建新的计算机用户名和密码错误,Win10开机提示用户名或密码不正确现象的解决办法...
  4. java 蓝桥杯算法训练 数字三角形(题解)
  5. poj1743--Musical Theme(后缀数组)
  6. linux 从github拉取更新_关于拉取请求
  7. 【算法编程】旋转数组查找最小数字
  8. 搭建前端监控系统(四)接口请求异常监控篇
  9. SRM 403(1-250pt, 1-500pt)
  10. 产生1000w不重复的数字
  11. MQTT 客户端工具
  12. python爬取视频代码
  13. 通用技术 支付笔记之 PayPal 支付原理
  14. Win7下如何让Numlock保持打开状态
  15. 什么是IMS(IP多媒体子系统)
  16. 使用 github copilot 踩坑记录:failed to initiate the github login process please try again
  17. CF869A The Artful Expedient 结论题+数论
  18. JAVA期末大作业之学生信息管理简洁版系统
  19. Mock-Server搭建
  20. vue—维持登录状态

热门文章

  1. python音乐可视化壁纸_Python 提取音乐频谱并可视化
  2. Java遍历Set集合方法
  3. Pytorch有关学习率的使用总结
  4. caffe中常用层: BatchNorm层详解
  5. ES(ElasticSearch)分布式全文搜索引擎介绍及使用方式
  6. ARMv8-A非对齐数据访问支持(Alignment support)
  7. 有关List中pushback()的用法及释放注意事项
  8. win8修改炉石服务器,炉石传说:新的炸服者出现了,这套操作下来就可以成功让炉石服务器成功崩溃...
  9. APP如何提升用户粘性与用户留存率
  10. macOS FTP服务器架设