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

合肥做一个网站要多少钱手机优化软件哪个好

合肥做一个网站要多少钱,手机优化软件哪个好,怎么做网站主,专门网站建设文章目录 [toc]事出有因解决思路效果展示关于重启课外扩展 事出有因 报错原因是 es 在 full GC 之前触发了默认的断路器,导致报错 [parent] Data too large,相似的报错内容如下: Caused by: org.elasticsearch.common.breaker.CircuitBreakin…

文章目录

    • @[toc]
    • 事出有因
    • 解决思路
    • 效果展示
    • 关于重启
    • 课外扩展

事出有因

报错原因是 es 在 full GC 之前触发了默认的断路器,导致报错 [parent] Data too large,相似的报错内容如下:

Caused by: org.elasticsearch.common.breaker.CircuitBreakingException: [parent] Data too large, data for [<transport_request>] would be [1021339792/974mb], which is larger than the limit of [1020054732/972.7mb], real usage: [1021337736/974mb], new bytes reserved: [2056/2kb], usages [request=0/0b, fielddata=1730/1.6kb, in_flight_requests=88822/86.7kb, accounting=12643373/12mb]

查看当前 es 节点的 jvm 内存使用情况(ip和端口要换成自己的 es 节点)

curl -s -XGET '10.190.107.78:19200/_cat/nodes?v=true&h=name,node*,heap*' 
  • heap.current 当前使用的内存
  • heap.percent 内存使用量百分比
  • heap.max 内存最大值
name id   node.role heap.current heap.percent heap.max 
es-3 q8nd dilm           935.3mb           91      1gb 
es-2 U5GI dilm           700.2mb           68      1gb 
es-1 vgkL dilm           825mb             80      1gb 
es-0 UH0L dilm           511.6mb           49      1gb 

解决思路

  • 如果本机内存足够,并且满足官方的要求:不超过本机50%的内存或者不超过32G内存,那就可以直接通过配置 xmx 和 xms 来解决;有两种配置方法
    • 通过修改 jvm.options 文件内的 xmxxms 来实现
    • 通过环境变量 ES_JAVA_OPTS 来实现(7.x 系列是有的,具体可以看 elasticsearch 文件里面的内容来确定)
  • 如果本机内存不足以调整 jvm 内存了,那就需要通过调整 gc 垃圾回收来解决,同样的,可以通过上述两种方式来配置

ES Circuit Breaker 断路器

  • indices.breaker.total.use_real_memory - 默认为true
    • 静态设置确定父断路器是否应考虑实际内存使用情况(true)
    • 仅考虑子断路器保留的数量(false)
  • indices.breaker.total.limit - 父断路器触发上限
    • indices.breaker.total.use_real_memorytrue 时,默认为 jvm 堆内存的 95%
    • indices.breaker.total.use_real_memoryfalse 时,默认为 jvm 堆内存的 70%

jvm 常见的垃圾收集器的组合方式

  • -XX:+UseConcMarkSweepGC - 启用 CMS 垃圾收集器
  • -XX:CMSInitiatingOccupancyFraction=75 - 内存使用率达到 75% 的时候触发 full GC
  • -XX:+UseCMSInitiatingOccupancyOnly - 如果不指定,只是用设定的回收阈值 CMSInitiatingOccupancyFraction, 则 JVM 仅在第一次使用设定值,后续则自动调整会导致上面的那个参数不起作用

效果展示

我这里是通过上面三个参数,来指定 CMS 作为垃圾收集器,以此来解决 es 的报错问题

curl -s -XGET '10.190.107.78:19200/_cat/nodes?v=true&h=name,node*,heap*' 

可以从下面的数据看出,效果也是立竿见影

name id   node.role heap.current heap.percent heap.max 
es-1 vgkL dilm           431.6mb           43  989.8mb 
es-0 UH0L dilm           337.1mb           34  989.8mb 
es-2 U5GI dilm           500.5mb           50  989.8mb 
es-3 q8nd dilm           730.3mb           73  989.8mb

关于重启

重启 es 集群时,遵循从非 master 节点开始,依次重启,每一个节点起来后,再重启下一个节点;es 节点重启之前,可以先关闭 es 自动分片分配,避免多节点重启,过多分片重新分配,占用大量的 IO 把集群搞崩了

关闭自动分片分配

curl -XPUT 10.190.107.78:19200/_cluster/settings -H 'Content-Type: application/json' -d '
{"transient": {"cluster.routing.allocation.enable": "none"}
}'

开启自动分片分配

curl -XPUT 10.190.107.78:19200/_cluster/settings -H 'Content-Type: application/json' -d '
{"transient": {"cluster.routing.allocation.enable": "all"}
}'

课外扩展

限制内存使用

http://www.yidumall.com/news/44585.html

相关文章:

  • 顾客评价网站鄂州网站seo
  • 三星官网网站广州品牌seo推广
  • 网站开发人员没有按照设计开发百度一下网页版搜索引擎
  • 专业积分商城网站建设徐州seo代理计费
  • 成功卡耐基网站建设无锡百度正规公司
  • 长沙seo排名扣费站长seo查询工具
  • win7环境wordpress正规的关键词优化软件
  • 网站源码多少钱东莞营销网站建设
  • 微信订阅号怎么做网站平台seo什么意思
  • 个体工商户做的网站能推广吗提高工作效率整改措施
  • 免费企业cms厦门关键词优化seo
  • 可以做宣传海报的网站百度网页版下载
  • 免费手机版网站建设浙江网站推广公司
  • 163企业邮箱设置seo快速排名百度首页
  • 哪个网站做h5号优化关键词方法
  • 博彩网站怎么做代理google中文搜索引擎入口
  • 做二手房网站有哪些资料百度上打广告怎么收费
  • 西宁网站建设君博解决购买域名的网站
  • 东莞疫情风险等级大地seo视频
  • 上海哪家做公司网站有什么推广产品的渠道
  • m2型虚拟主机带宽 网站外包网站有哪些
  • 深圳网络推广培训机构广西seo关键词怎么优化
  • wordpress 获取链接西安seo教程
  • 天河做网站哪家好推广网站的文案
  • 网站介绍怎么写范文新闻摘抄大全
  • 北京市工程信息网官网苏州seo招聘
  • 太阳宫网站建设国际热点新闻
  • 国外还有那种做电商的网站网上营销推广
  • 设计素材网站服装中国培训网官网
  • 用jsp做的网站前后端交互长沙seo网络营销推广