返回顶部
首页 > 资讯 > 服务器 >Elasticsearch6.2服务器升配后的bug(避坑指南)
  • 529
分享到

Elasticsearch6.2服务器升配后的bug(避坑指南)

2024-04-02 19:04:59 529人浏览 独家记忆
摘要

目录一、问题描述二、升级过程升配前三、处理步骤1.限流处理2.mlock3、总结本篇文章记录最近一次生产服务器硬件升级之后引起集群不稳定的现象,希望可以帮到有其它人避免采坑。 一、问

本篇文章记录最近一次生产服务器硬件升级之后引起集群不稳定的现象,希望可以帮到有其它人避免采坑。

一、问题描述

升级后出现的异常如下:

出现限流日志:stop throttling indexing: numMergesInFlight=8, maxNumMerges=9应用写入集群的rt耗时变高,同时集群监控的indexing的时长也变高mlocked的内存调用一直在增长

二、升级过程升配前

ES version:6.2.4

配置:32C64G

环境:阿里云ecs自建

GC:cms

JVM:30GB

升配后

ES version:6.2.4

配置:64C128G

环境:阿里云ecs自建

gc:cms

jvm:30GB

三、处理步骤

升配之后第二天首先应用表现出异常,写入ES的耗时变高了好十几倍,从40ms上升到600ms;升配导致集群变慢还是头一次遇到。通过对集群监控分析集群整体负载正常比升配之前有所下降,但是indexing的写入耗时监控确实比升配之前增长了很多。在ES的输出日志中出现了异常日志"stop throttling indexing: numMergesInFlight=8, maxNumMerges=9";

1.限流处理

当时怀疑应该是这个限流导致,ES的限流的主要目的是出于对集群的保护避免产生过多的段影响性能,说白了就是段的合并跟不上写入的速度,所以先来解决这个限流的问题,

由于配置文件没有配置最大线程数和最大的合并线程数,所以这两个值是用的是默认值

Spinning media has a harder time with concurrent I/O, so we need to decrease the number of threads that can concurrently access the disk per index. This setting will allow max_thread_count + 2 threads to operate on the disk at one time, so a setting of 1 will allow three threads.

index.merge.scheduler.max_thread_count
The maximum number of threads on a single shard that may be merging at once. Defaults to Math.max(1, Math.min(4, Runtime.getRuntime().availableProcessors() / 2)) which works well for a Good solid-state-disk (SSD). If your index is on spinning platter drives instead, decrease this to 1.

注意:在6.x版本之后已经取消了"indices.store.throttle.max_bytes_per_sec",所以现在只能通过调整max_thread_count,max_merge_count,默认max_thread_count最小是1最大是4,如果是机械盘推荐设1如果是ssd盘可以设成4或者更高,max_merge_count默认等于max_thread_count+5,也可以单独设置

可以通过命令查看默认的集群参数配置:

GET _settings/?include_defaults

可以配置到配置文件当中,也可以通过以下命令针对索引进行动态设置:

PUT index_name/_settings 
{
    "index.merge.scheduler.max_thread_count": 4,
    "index.merge.scheduler.max_merge_count": 20
}

2.mlock

通过修改线程数之后,限流的问题解决了,但是应用的写入rt耗时问题还是没有得到解决 。通过对"hot_threads"进行分析发现主要的耗时还是在merge和index两大块,并且通过os层面的监控发现mlock的占用内存一直在增长,启动参数配置文件设置在内存定“bootstrap.memory_lock: true”不明白为什么还会出现mlock的增长。

处理办法:

将硬件配置降回到32C64G问题解决,增加一副本来提升查询性能

3、总结

经过3天问题排查,网上也没有找到类似的案例,网上更多的还是限流相关的案例,总结下来应该还是当前版本对于大内存的处理相关的bug,在7.x版本没有出现类似的内存问题

到此这篇关于elasticsearch6.2服务器升配后的bug的文章就介绍到这了,更多相关Elasticsearch6.2服务器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Elasticsearch6.2服务器升配后的bug(避坑指南)

本文链接: https://lsjlt.com/news/168192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Elasticsearch6.2服务器升配后的bug(避坑指南)
    目录一、问题描述二、升级过程升配前三、处理步骤1.限流处理2.mlock3、总结本篇文章记录最近一次生产服务器硬件升级之后引起集群不稳定的现象,希望可以帮到有其它人避免采坑。 一、问...
    99+
    2024-04-02
  • PHP5.3服务器升级指南
    PHP5.3服务器升级指南 随着技术的不断发展,PHP5.3版本已经逐渐过时,而许多网站和应用程序仍在使用这个版本。为了保证网站的安全性和性能,升级到最新的PHP版本是非常重要的。本篇...
    99+
    2024-03-11
    服务器 指南 php
  • 服务器维护 101:避免灾难的终极指南
    服务器维护对于确保企业系统平稳运行至关重要。然而,缺乏适当的维护可能会导致灾难性的后果,例如数据丢失、服务中断和运营成本增加。本文将提供一份全面的指南,指导您进行有效的服务器维护,避免潜在的灾难。 计划和预防 制定维护计划:制定一份定...
    99+
    2024-03-06
    服务器维护、灾难恢复、系统管理、服务器监控、系统更新
  • 数字护盾的升华:服务器安全升级指南
    在当今网络时代,服务器安全至关重要,它保护着敏感数据、业务流程和客户信任。持续升级服务器安全措施对于抵御不断演变的网络威胁至关重要。本文提供了一份全面的服务器安全升级指南,旨在帮助企业提升其数字护盾。 服务器安全风险评估 第一步是进行一次...
    99+
    2024-04-02
  • 腾讯云服务器带宽升级指南
    1. 了解腾讯云服务器带宽 腾讯云服务器带宽是指服务器与互联网之间的网络传输速度。在使用腾讯云服务器时,如果你的网站或应用程序需要更高的网络传输速度,你可以考虑升级服务器的带宽。 2. 检查当前带宽配置 在升级带宽之前,你需要先了解当前服...
    99+
    2023-10-27
    腾讯 带宽 服务器
  • 阿里云服务器版本升级指南
    简介:本文将介绍如何在阿里云服务器上进行版本升级,包括备份数据、安装新版本、配置和测试等步骤。 详细说明:1. 备份数据在进行版本升级之前,我们需要首先备份服务器上的数据。这样可以确保我们的数据不会因为升级过程中出现问题而丢失。1.1 使用...
    99+
    2023-12-28
    阿里 版本 服务器
  • 阿里云服务器购买后的使用指南
    1. 注册阿里云账号并购买服务器 在阿里云官网上注册一个账号,并选择合适的服务器套餐进行购买。购买过程中需要提供一些个人信息和支付方式,确保选择安全可靠的选项。 2. 设置服务器安全 2.1 配置防火墙 阿里云服务器默认会开启安全组,你可...
    99+
    2023-10-27
    阿里 使用指南 服务器
  • 腾讯云服务器流量包升级指南
    1. 了解腾讯云服务器流量包 腾讯云服务器流量包是一种预付费的网络流量套餐,可以用于腾讯云服务器的出网流量消耗。流量包的购买可以帮助用户降低服务器出网流量的费用,并提供更灵活的流量管理。 2. 流量包升级的条件 在购买腾讯云服务器流量包后...
    99+
    2023-10-28
    腾讯 流量 服务器
  • 阿里云服务器SSH配置指南
    阿里云服务器是阿里云提供的高性能、高可用性的云服务器产品,是企业进行云上应用开发、部署和运维的重要工具。本文将详细讲解如何进行阿里云服务器的SSH配置,包括如何配置SSH密钥对、如何进行远程连接、如何进行安全设置等。 一、配置SSH密钥对在...
    99+
    2023-11-05
    阿里 服务器 指南
  • 提升阿里云服务器安全的全面指南
    随着云计算的快速发展,越来越多的企业和个人开始在阿里云服务器上进行各种业务。然而,服务器的安全问题也日益严重。本文将详细介绍如何提升阿里云服务器的安全,包括配置安全策略、使用防火墙、安装杀毒软件、更新系统和软件、备份数据等。 一、配置安全策...
    99+
    2023-10-29
    阿里 服务器 指南
  • 云服务器配置环境的设置指南
    1. 选择适合的云服务提供商 选择一个可靠的云服务提供商是配置环境的第一步。常见的云服务提供商包括亚马逊AWS、微软Azure和谷歌云平台等。根据你的需求和预算选择一个合适的提供商。 2. 选择合适的操作系统 根据你的应用程序需求选择合适...
    99+
    2023-10-28
    服务器配置 环境 指南
  • 服务器调优技巧:提升服务器性能的终极指南
    一、硬件配置优化 选择合适的处理器 处理器的性能是服务器性能的关键因素之一。在选择处理器时,应考虑处理器的核心数、主频、缓存大小等因素。一般来说,核心数越多、主频越高、缓存越大,处理器的性能就越好。 选择合适的内存 内存是服务器...
    99+
    2024-02-07
    服务器调优 性能提升 内存优化 硬盘优化 网络优化 操作系统优化
  • 阿里云服务器配置Linux服务器的步骤指南
    阿里云服务器是一种云服务平台,可以为用户提供各种服务,如Web服务、数据库服务、存储服务等。在使用阿里云服务器时,我们需要配置Linux服务器以满足我们的需求。本篇文章将详细说明如何配置阿里云服务器的Linux服务器。 步骤一:登录阿里云服...
    99+
    2023-12-16
    阿里 服务器配置 步骤
  • 阿里云服务器宽度升级设置指南
    简介:本文将为您介绍如何在阿里云服务器上进行宽度升级设置。通过简单几步操作,您可以轻松提升服务器的性能和容量,满足不同业务需求。 阿里云服务器是目前市场上最受欢迎的云计算服务之一,其强大的性能和灵活的扩展性备受用户青睐。然而,随着业务的发展...
    99+
    2023-12-26
    阿里 宽度 服务器
  • 饥荒联机云服务器配置指南
    1. CPU和内存要求 饥荒联机是一款多人在线游戏,因此服务器需要足够的计算能力和内存来支持多个玩家同时连接和游戏。一般来说,以下配置是推荐的最低要求: CPU:至少4核心,推荐使用更高性能的多核心处理器。 内存:至少8GB,推荐使用1...
    99+
    2023-10-27
    饥荒 服务器配置 指南
  • 阿里云服务器新手配置指南
    本文旨在帮助新手在阿里云服务器上进行基本的配置,包括安装操作系统、配置网络设置、安装必备软件等。我们提供详细的步骤和说明,以确保您能够顺利地上手。 一、阿里云服务器的安装访问阿里云控制台,选择需要的服务器类型和配置,点击购买。在购买成功后,...
    99+
    2023-11-01
    阿里 新手 服务器
  • 阿里云新人服务器配置指南
    本文将为刚接触阿里云的新用户详细介绍如何配置服务器,以便快速上手并熟悉阿里云的使用。我们将从创建服务器、选择操作系统、安装软件、设置安全等方面进行全面指导,帮助您在阿里云上快速建立自己的服务器。 一、创建服务器在阿里云上创建服务器,首先需要...
    99+
    2023-10-30
    阿里 服务器配置 新人
  • 阿里云应用服务器配置指南
    阿里云应用服务器是阿里云提供的一种云服务器解决方案,旨在帮助用户轻松地部署和管理自己的应用程序。本指南将详细介绍如何配置阿里云应用服务器,以便在您的应用程序中获得最佳性能。 一、阿里云应用服务器配置步骤创建阿里云应用服务器:首先,您需要在阿...
    99+
    2023-11-07
    阿里 服务器配置 指南
  • PHP 性能优化:服务器配置指南
    通过优化服务器配置可以提升 php 应用程序性能,具体措施包括:1. 启用 opcache 以缓存编译过的脚本字节码;2. 优化 php-fpm 设置以提高资源利用率并减少延迟;3. 启...
    99+
    2024-05-10
    php 性能优化 css redis
  • 服务器节能指南:降低能耗,提升效率
    服务器是现代数据中心的核心,也是主要的能源消耗者。在服务器运营成本中,电费往往占到了很大一部分。随着绿色环保理念的日益普及,以及企业节约成本的需要,服务器节能已经成为业界关注的重点。 一、服务器节能的必要性 服务器节能具有多方面的意义:...
    99+
    2024-02-11
    服务器节能 能耗优化 绿色运营 节能策略
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作