低配开发电脑在elasticsearch-7.17.25-windows-x86_64如何限制内存大小?

在低配开发电脑上运行Elasticsearch 7.17.25(Windows x86_64)必须限制 JVM 堆内存,否则默认配置(1–2GB)会耗尽系统内存,导致系统卡死或 ES 崩溃。


一、核心原则:JVM 堆内存 ≤ 系统内存的 50%,且 ≤ 32GB

系统内存推荐 ES 堆内存
4GB512MB–1GB
8GB1–2GB
16GB+2–4GB

⚠️绝对不要超过 32GB(JVM 指针压缩失效,性能反而下降)


二、修改配置文件(唯一正确方式)

▶ 步骤 1:定位配置文件
  • 路径:
    elasticsearch-7.17.25\config\jvm.options
▶ 步骤 2:编辑jvm.options
  • 找到以下两行(通常在文件顶部):
    -Xms1g -Xmx1g
  • 修改为你的目标值(例如 512MB):
    -Xms512m -Xmx512m

关键点

  • -Xms= 初始堆大小
  • -Xmx= 最大堆大小
  • 设为相同值(避免运行时扩容抖动)
▶ 步骤 3:保存并重启 ES
  • 关闭正在运行的 ES(任务管理器 → 结束java.exe
  • 重新启动bin\elasticsearch.bat

三、验证内存是否生效

▶ 方法 1:查看启动日志
  • 启动后,观察控制台输出:
    [INFO][o.e.e.NodeEnvironment] heap size [512MB], compressed ordinary object pointers [true]
    → 确认heap size为你设置的值
▶ 方法 2:使用任务管理器
  • 打开 Windows 任务管理器 → “详细信息”
  • 找到java.exe(Elasticsearch 进程)
  • 查看“内存”列:应 ≈堆内存 + 200MB(JVM 元空间、线程栈等)

四、额外优化(低配机必备)

▶ 1.禁用交换分区(Swap)
  • config/elasticsearch.yml中添加:
    bootstrap.memory_lock:true
  • 作用:防止 JVM 内存被换出到磁盘(避免卡死)
▶ 2.减少分片数(开发环境)
  • 创建索引时指定:
    PUT/my_index{"settings":{"number_of_shards":1,"number_of_replicas":0}}
  • 原因:每个分片消耗内存,开发环境无需高可用
▶ 3.关闭不必要的功能
  • elasticsearch.yml中添加:
    # 禁用机器学习(节省 500MB+)xpack.ml.enabled:false# 禁用监控xpack.monitoring.enabled:false

五、常见错误与避坑

错误解决方案
修改elasticsearch.yml中的heap.size❌ 无效!ES 7.x 必须改jvm.options
堆内存 > 系统内存 50%❌ 导致系统卡死(留给 OS 和其他进程内存)
只改-Xmx不改-Xms⚠️ 可能引发 GC 抖动,建议两者相等
在 32 位系统运行❌ ES 7.17 仅支持 64 位 Windows

六、终极心法

“在低配机器上跑 Elasticsearch,
不是比谁配得高,
而是比谁删得狠——
删掉一切非必要功能,
只留核心索引能力。”

  • 当你设512MB 堆内存
    你在尊重物理世界的限制;
  • 当你关ML 和监控
    你在聚焦开发的核心需求。

真正的工程智慧,
是在约束中创造可用性。


结语

从今天起:

  1. 打开jvm.options
  2. -Xms-Xmx设为 512m(4GB 内存)或 1g(8GB 内存)
  3. 禁用 ML 和监控
  4. 用单分片索引

因为最好的开发体验,
不是拥有顶级硬件,
而是在有限资源下,
依然让工具为你所用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1157856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Locale-Emulator终极解决方案:突破软件地域限制的完整指南

Locale-Emulator终极解决方案:突破软件地域限制的完整指南 【免费下载链接】Locale-Emulator Yet Another System Region and Language Simulator 项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator 你是否曾经遇到过这样的情况:下载…

CoolProp终极指南:5个步骤掌握专业级热物理性质计算

CoolProp终极指南:5个步骤掌握专业级热物理性质计算 【免费下载链接】CoolProp Thermophysical properties for the masses 项目地址: https://gitcode.com/gh_mirrors/co/CoolProp 在工程热力学领域,你是否曾为查找流体物性数据而翻阅厚重的技术…

StreamCap终极指南:简单快速免费录制全网直播内容

StreamCap终极指南:简单快速免费录制全网直播内容 【免费下载链接】StreamCap 一个多平台直播流自动录制工具 基于FFmpeg 支持监控/定时/转码 项目地址: https://gitcode.com/gh_mirrors/st/StreamCap 想要轻松捕捉抖音、B站、Twitch等40主流平台的精彩直播…

MediaCreationTool.bat:Windows系统升级与安装的终极解决方案

MediaCreationTool.bat:Windows系统升级与安装的终极解决方案 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat …

如何快速掌握热力学物性计算:CoolProp开源引擎的完整使用指南

如何快速掌握热力学物性计算:CoolProp开源引擎的完整使用指南 【免费下载链接】CoolProp Thermophysical properties for the masses 项目地址: https://gitcode.com/gh_mirrors/co/CoolProp 热力学物性计算是工程设计和科学研究中的基础需求,而C…

PHP程序员ROI(投入产出比)的庖丁解牛

PHP 程序员的 ROI(Return on Investment,投入产出比) 不是抽象概念,而是 可量化、可优化的工程决策模型。它衡量 技术投入(时间/资源)与业务价值(收入/效率/风险降低)的比率。一、RO…

Android Studio中文界面5分钟速成:告别英文困扰的终极方案

Android Studio中文界面5分钟速成:告别英文困扰的终极方案 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Andr…

flask基于python协同过滤算法的音乐推荐播放器__论文

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着互联网技术的快速发展,音乐流媒体平台的普及使得用户面临海量音乐选择,如何高效推荐符合用…

Windows Defender系统性能优化工具:深度解析模块化移除方案

Windows Defender系统性能优化工具:深度解析模块化移除方案 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirror…

FFXIV ACT辍学插件:终极副本动画跳过指南

FFXIV ACT辍学插件:终极副本动画跳过指南 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip 还在为《最终幻想14》副本中冗长的过场动画而烦恼吗?FFXIV ACT辍学插件正是你需要的解决…

Holistic Tracking性能瓶颈分析:CPU占用过高优化方案

Holistic Tracking性能瓶颈分析:CPU占用过高优化方案 1. 引言 1.1 业务场景描述 随着虚拟主播(Vtuber)、数字人交互和元宇宙应用的快速发展,对全维度人体感知技术的需求日益增长。MediaPipe Holistic 模型作为当前最完整的单模…

零配置启动AI语音合成,IndexTTS2真做到开箱即用

零配置启动AI语音合成,IndexTTS2真做到开箱即用 在当前AI语音合成技术快速发展的背景下,开发者和内容创作者对高效、易用的TTS(Text-to-Speech)工具需求日益增长。然而,大多数开源TTS系统仍面临部署复杂、依赖繁多、配…

抖音数据采集神器:从手动保存到自动化管道的技术跃迁

抖音数据采集神器:从手动保存到自动化管道的技术跃迁 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在用传统方式一个个保存抖音视频吗?每次都要面对水印困扰、效率低下、文件混乱…

AI智能二维码工坊功能全测评:生成与识别速度惊人

AI智能二维码工坊功能全测评:生成与识别速度惊人 1. 项目背景与核心价值 随着移动互联网的普及,二维码已成为信息传递、身份认证、支付接入等场景中不可或缺的技术载体。然而,传统二维码工具普遍存在依赖网络服务、识别精度低、容错能力弱、…

思源宋体CN:如何用免费字体提升设计品质?

思源宋体CN:如何用免费字体提升设计品质? 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为寻找合适的商用中文字体而烦恼吗?思源宋体CN作为Ado…

体素化革命:ObjToSchematic让3D建模与Minecraft无缝融合

体素化革命:ObjToSchematic让3D建模与Minecraft无缝融合 【免费下载链接】ObjToSchematic A tool to convert 3D models into Minecraft formats such as .schematic, .litematic, .schem and .nbt 项目地址: https://gitcode.com/gh_mirrors/ob/ObjToSchematic …

Locale-Emulator终极使用指南:5分钟解决日文游戏兼容性问题

Locale-Emulator终极使用指南:5分钟解决日文游戏兼容性问题 【免费下载链接】Locale-Emulator Yet Another System Region and Language Simulator 项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator 还在为日文游戏乱码、闪退、无法启动而烦恼吗…

智能播报系统落地:IndexTTS2助力企业自动化语音通知

智能播报系统落地:IndexTTS2助力企业自动化语音通知 随着AI语音合成技术的不断演进,高质量、低延迟、可定制化的TTS(Text-to-Speech)系统正逐步成为企业级应用的核心组件。在客服外呼、智能广播、无障碍服务等场景中,…

proteus数码管双位显示在小型智能仪表中的优化方案

数码管双位显示的实战优化:从Proteus仿真到嵌入式落地你有没有遇到过这种情况?在做一款小型温度计、计时器或者电压表的时候,明明代码逻辑没问题,可数码管就是“一闪一闪”的,数字还带拖影。更糟的是,主程序…

无需代码基础!用IndexTTS2 WebUI做语音合成

无需代码基础!用IndexTTS2 WebUI做语音合成 1. 引言:让语音合成变得触手可及 在人工智能快速发展的今天,语音合成(Text-to-Speech, TTS)技术已经广泛应用于有声书、智能客服、虚拟主播等多个领域。然而,对…