日志系统的写入优化

1. 日志集群优化的基本原则

对于日志收集系统来说,就是使用尽可能少的资源来存储尽可能多的日志,所以需要结合日志集群的特点进行优化。这些优化一般可以分为两个方面,一个方面是提升服务器配置,给更多的资源,比如加机器,上ssd等这种,这种优化会提升集群的写入效率,但是不会有其他的损失,甚至其他方面也会有提升;还有一方面的优化则是带有trade-off的,也就是牺牲一些其他方面的性能来提升写入的效率(比如降低search的资源)。

2. 服务器配置优化

服务器的配置优化和搭建用于online搜索的集群类似

  1. 提升集群的节点数量
  2. 使用专用的master
  3. 给每个节点更多的内存和更多的cpu核数
  4. 节点要开启memory-lock
  5. jvm配置优化
  6. 使用ssd磁盘(这个实际上是可以对于高index专用的优化)

3.带有trade-off的配置优化

1.索引的配置优化(要配置到index-teplate中,因为索引按天生成)

  1. 索引的shard数量合理设置,保证每个shard数据量大概为20-50g,可以减小对内存的使用,副本数最多设置为1即可

  2. 索引的refresh设置更大,来降低refresh的开销,要配置到index-teplate中(因为索引按天生成)

    1. "index.refresh_interval":"30s"
      
  3. translog设置,减小translog对性能的消耗,这种在节点挂掉的时候有可能会发生丢数据的情况

    1.  "translog": {"flush_threshold_size": "1024mb","sync_interval": "600s","durability": "async"}
      

2.节点配置优化

对于日志集群,一般是写多读少,所以可以分配更多的内存来做index buffer

indices.memory.index_buffer_size: 30%

ELK日志系统的写入优化相关推荐

  1. 创业公司如何做数据分析(四)ELK日志系统

    作为系列文章的第四篇,本文将重点探讨数据采集层中的ELK日志系统.日志,指的是后台服务中产生的log信息,通常会输入到不同的文件中,比如Django服务下,一般会有nginx日志和uWSGI日志.这些 ...

  2. 创业公司做数据分析(四)ELK日志系统

      作为系列文章的第四篇,本文将重点探讨数据采集层中的ELK日志系统.日志,指的是后台服务中产生的log信息,通常会输入到不同的文件中,比如Django服务下,一般会有nginx日志和uWSGI日志. ...

  3. 日志审计系统及ELK日志系统

    日志审计系统 1.日志审计 1.1 背景 1.2 原理 核心目标 1.3 功能 日志采集 关联分析 实时警告 日志取证分析 监管合规 1.4 日志审计系统常见模块 2.ELK 日志系统介绍 2.1 背 ...

  4. ELK日志系统之使用Rsyslog快速方便的收集Nginx日志

    常规的日志收集方案中Client端都需要额外安装一个Agent来收集日志,例如logstash.filebeat等,额外的程序也就意味着环境的复杂,资源的占用,有没有一种方式是不需要额外安装程序就能实 ...

  5. ES冷热分离架构设计:一招让你的ELK日志系统节省 50% 的硬盘成本

    文章目录 引言 1.冷热数据分离思想 2.数据层:Data tiers 2.1 内容层:Content Tier 2.2 热数据层:Hot Tier 2.3 温数据层:Warm Tier 2.4 冷数 ...

  6. 第二十三周微职位elk日志系统

    利用ELK+redis搭建一套nginx日志分析平台. logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢?首先,架构方面,nginx是有日志文件的,它的每个请 ...

  7. ELK日志系统搭建完整详细步骤

    文章目录 一.ELK 是什么? 二.安装部署 Elasticsearch 1.下载 2.解压到指定目录 3.修改配置文件 4.新建用户并赋权 5.切换至新建的用户并启动 Elasticsearch 错 ...

  8. 将redis加入到elk日志系统里

    之前在http://blog.51cto.com/chenx1242/2048014 里面,我画的那个架构图里说了整个架构可以加入redis,但是在文章里我没有写到redis怎么加进去.为了让整个系统 ...

  9. windows下springboot项目部署elk日志系统教程elasticsearch与logstash与kibana

    1.项目中加入依赖: compile 'net.logstash.logback:logstash-logback-encoder:6.0' 如果是maven项目的话:字符串中的冒号为隔断,第一个为g ...

最新文章

  1. avcodec_encode_video2 -22
  2. 【python图像处理】直线和曲线的拟合与绘制(curve_fit()详解)
  3. C++类特殊成员函数
  4. Java集合框架体系(超详细)
  5. Linux下如何杀死终端
  6. powerdesigner导入sql生成pdm没有注释_PDM手写签名实现方法
  7. Oracle存在修改,不存在插入记录 SQL
  8. NumPy库---数组的基本操作
  9. EFR32FG1开发教程1--点亮LED
  10. 活动 | 腾讯×Nature Research:42问AI与机器人的未来
  11. 快手sig签名和did egid的注册(操作太快了,请稍微休息一下)
  12. 哈夫曼编码c语言例题,关于哈夫曼编码试题的计算
  13. 解决BIEE中地图FOI数据过多
  14. 一,FPGA配置及文件生成烧写
  15. 国产BI报表工具中低调的优秀“模范生”——思迈特软件Smartbi
  16. ktv服务器几套系统,KTV场所需要哪些设备
  17. MOS管当开关控制时,为什么一般用PMOS做上管NMOS做下管?
  18. 基于华为巴龙MH5000-31 5G工业/商业模组开发(二)
  19. BH-02蓝牙耳机 超重低音蓝牙耳机
  20. erc20 php,无需gas即可归集ERC20的PHP开发包【SmartWallet】

热门文章

  1. chromium net库设计
  2. IETF访谈: HTTP/3全球份额持续增长,QUIC前景一片光明
  3. ​关于深度学习、NLP和计算机视觉的30个顶级Python库
  4. 实时音视频助力在线教育风口
  5. 2018收官蓉城,探秘多媒体开发新趋势
  6. 腾讯安全Blade团队亮相CanSecWest峰会
  7. PMP之项目资源管理---管理风格
  8. Nginx配置中的log_format用法梳理(设置详细的日志格式)
  9. kernel-devel
  10. 贾扬清撰文详解Caffe2:从强大的新能力到入门上手教程