当前位置: 首页 > news >正文

Elasticsearch相关操作

1、启动es

es安装目录/bin/elasticsearch -d
启动并在后台执行

2、启动kibana

./kibina &
启动并在后台执行

3、设置分页

PUT /_settings
{"index.max_result_window": 10000000
}

控制单个查询可以返回的最大文档数量​​,主要用于 from size

4、删除数据

逻辑删除

POST index/_delete_by_query
{xxx
}index为索引名,xxx为筛选条件
删除操作会先写入 Lucene 的 ​​"软删除"(tombstone)标记​​,文档会立即从搜索结果中消失(通常在 ​​1 秒内​​,取决于 refresh_interval)。实际数据仍保留在磁盘上,直到 ​​Lucene 段合并(Segment Merge)​​ 时才会真正清理。
默认情况下,Elasticsearch 的 index.merge.policy.expunge_deletes_allowed 设置为 ​​10%​​,即当段中删除的文档占比超过 10% 时才会触发清理。

物理删除

PUT /index/_settings 
{ "index.gc_deletes": "30m" }默认60min后进行删除,也可以手动触发
index为索引名, 上述请求会把默认60min后触发删除改成30min
POST /index/_forcemerge?only_expunge_deletes=true
{}如果需要立即释放磁盘空间,可以手动触发 ​​段合并​​(谨慎使用,高IO操作)
index为索引名

5、快照文件

‌Elasticsearch 中的 java_pidxxxx.hprof 文件是 Java虚拟机 在发生内存溢出时生成的一个快照文件,用于记录内存使用情况。

这个文件主要用于内存分析,帮助开发者分析内存使用情况,定位内存泄漏等问题。当Java虚拟机检测到内存溢出时,它会生成这样的文件,文件中包含了内存使用的详细信息,包括对象分配情况、内存使用量等。通过分析这些信息,可以找到内存泄漏的原因,并进行相应的优化

这些java_pidxxx.hrof文件如果没有用到话是可以删除的,当使用监控发现磁盘使用率过高时,es数据也删除了,但是存储依旧没有降下来,通过删除这些快照文件是可以解决磁盘占用率过高的问题

相关文章:

  • 【Dify精讲】第14章:部署架构与DevOps实践
  • 【Dify精讲】第14章:部署架构与DevOps实践【知识卡片】
  • GitHub Copilot 配置快捷键
  • 学习threejs,三维汽车模拟器,场景有树、云、山等
  • gitea本地部署代码托管后仓库的新建与使用(配置好ssh密钥后仍然无法正常克隆仓库是什么原因)
  • uniapp 微信小程序在线引入字体图标
  • 1.容器技术与docker环境部署
  • 技术演进中的开发沉思-9:window编程系列-内核对象线程同步(下)
  • phpstudy无法启动apache,80端口被占用,完美解决
  • “地标界爱马仕”再启:世酒中菜联袂陈汇堂共筑新会陈皮顶奢产业
  • GO 原子操作面试题及参考答案
  • 【UE5】如何开发安卓项目的udp客户端
  • 三维模型与实时视频融合:捷码如何革新空间感知体验?
  • 服务网格安全(Istio):用零信任架构重构微服务通信安全
  • 容器技术技术入门与Docker环境部署
  • uniapp——轮播图、产品列表轮播、上一页、下一页、一屏三张图
  • 容器技术技术入门与 Docker 环境部署
  • 汽车免拆诊断案例 | 2019款保时捷卡宴插电式混合动力车空调偶尔不制冷
  • 设置vscode使用eslint
  • AS32A601与ASM1042芯片在电力系统自动化监控中的应用效能分析
  • 怎么可以做自己的网站/网络营销最新案例
  • 策划文案的网站/高端网站建设公司
  • 便民网站开发/百度竞价冷门产品
  • 做网站的最终目的/游戏优化是什么意思
  • 南京做网站找哪家好/推广神器
  • 自己做网站内容读取太慢/江苏企业seo推广