大批量分析下日志处理检索功能

Milvus数据删除的5个隐藏陷阱:从布尔表达式到一致性级别 本文深入解析Milvus数据删除操作中的5个关键陷阱,包括布尔表达式限制、一致性级别影响、Time Travel机制、性能优化策略及事务处理。特别提醒开发者注意复杂布尔表达式删除仅在Bounded一致性级别下支持,并提供实用解决方案帮助优化数据管理流程。 阅读详情

今天我们看一个日志处理分析的问题(jvm操作)

首先说下需求为什么发生:

需求描述: 在我们进行文件分析的时候,如果文件很多,而这个时候我们的线程在分析的时候产生了大量的报错,由于需要定位问题 发生的原因,所以很难减少报错信息,就算减少了很多,对于大批量数据依然还是会导致报错信息过多,而这个错误我们无法预知,可能代码问题 、可能用户操作问题,可能数据问题;如果人工没有及时干预那么很快我们的日志将打满我们的内存;

📢这个时候有人可能会说,为啥不设置一下logging.file.totalSizeCap来限制大小,为啥不设置日志级别,为啥不用日志分析工具;下面听我慢慢道来;

为啥不设置日志级别:

其实我们都是是有日志级别的,但我们一般用的是info级别,改成error的话会丢失很多有用的平时非报错信息,对于我们日常系统维护不好,不满足业务场景;

设置日志文件总量

我们设置了,但是貌似没生效,可能是设置的过大又或者是云环境引入日志导致的,但这也不是我这里要考虑的(项目应该考虑的),

为什么不用日志分析处理工具

如果通过ELK这样的日志分析工具,会增加很多中间件处理,不满足不同平台部署的方便性;而且某些平台也不愿意用这些东西;也试过阿里云的SLS日志服务收集直接云服务配置,介绍下SLS,它会将我们多台机器下的日志进行一个收集的操作,然后我们通过SLS就可以检索到问题,可以快速定位;这又带来了这是阿里的服务,或收费或需要阿里人员的配合,也不方便;而且没有解决日志过多问题;

JVM来进行处理

那么剩下来的就只能通过JVM本身来进行处理;我们先在catch里面转换下异常信息变为一个字符串,

我们通过hutools工具转换下,(该方法可截取3000个异常字符),

然后对异常信息进行加密操作,加密方式自己觉得方便着来; 这里之所以加密,是为了防止异常信息不同的过多,去重的话检索会耗时,所以加密一下做key检索用,我们可以定义一个静态变量来存放好比public static Map<String, Err定义类> GLOBAL_MAP = new ConcurrentHashMap<>();(我这里用 Map<String, String>方便操作);我们先看用例,这里我定义了三个异常,

好,下面我们加密处理;这里是通过MessageDigest来处理,该类已提供demo示例,我这里不过多说明,CV即可;网上用例也很多,

对于加密处理后的结果我们直接看效果;

我们可以看到最终输出的是三个不一样的一样,一样的全部都不输出了,在异常那里我们保留一个方法可作异常逻辑处理,我们可以将这些内容放入redis中,定期清理,这样可以省去因为不同JVM导致异常重复的情况,不过又得做一点处理,这里只提供思路,都可,再做一个接口显示就完成了简单的日志检索功能了;功能很简单,但想全还是要很慎重的,毕竟是批量分析;

数据库国产化探究及升级改造过程指导 当前官网最新版本为DM8,相较于目前主流产品架构:不同特性依靠不同内核去实现,DM8独特采用了双存储引擎架构,行存储引擎和列存储引擎可相互配合、协同工作。同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群,也支持分布式事务集群。 阅读详情

相关推荐

jlogg:Java日志文件查看器

日志 JLogg是一个JavaFX基于端口它在本质上是在大型搜索日志文件做了一个日志文件搜索工具。 特征 搜索日志文件(使用ctrl / command + F) 使用正则表达式(使用ctrl / command + H)突出显示日志文件中的行 可以使用自定义插件,以便更轻松地调查日志文件 正在搜寻 可以通过按ctrl / command + F来执行搜索。 这将打开搜索窗格,您可以在此窗格中设置多个选项: 要搜索的文本:默认情况下,JLogg会将其解释为正则表达式。 如果正则表达式无效,它将退回到完全匹配的位置 忽略大小写:搜索是否应忽略大小写 搜索所有文件:定义将搜索范围限制在当前选项卡还是在所有选项卡中搜索。 使用此选项时,系统会提示您定义JLogg在选项卡中搜索的顺序。 突出显示 可以通过按ctrl / command + H来突出显示有趣的行。 这将打开“过滤器”窗格。

应用程序日志

日志监控与分析 日志主要包括系统日志、应用程序日志和安全日志。 通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,得依次登录每台机器的传统方法查阅日志。这样的操作是很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。 集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。 通

liubo0525 1431

一文带你完成ARMv8架构中的cache知识点

【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处.

ABCCloud的博客 1854

[Linux]日志检索,linux日志检索基础

关于Linux日志检索的基础命令与要求

啾啾头号大粉丝打工买粮博客 1889

WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)

下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改。LU_MODIS21函数定义了绘制的土地类型、标签与对应色标,我们使用时,直接引用LU_MODIS21()即可返回。其实很简单,只要将你拥有的土地类型数据提取出来,将原本函数中的labels和C切片,重新定义色标再绘制即可。在这里,我将以北极地区为例,绘制北极地区的WRF下垫面数据,我使用的MODIS21这类。

weixin_43750300的博客 3859

sentaurus学习笔记(HFET_pGate_GaN仿真)(九)

`(sdedr:define-constant-profile-placement "Ohmic.s" "Ohmic" "Pl.ohmic.s" 0.002)`这一行将`"Ohmic"`掺杂剖面放置在`"Pl.ohmic.s"`参考评估窗口中,同样`0.002`可能表示掺杂剖面在窗口中的偏移量或其他参数。欧姆接触是半导体器件中的一种低阻抗电气接触,通常需要高掺杂来减少接触电阻并提高器件性能。通过这些步骤,SDE能够为器件的源极和漏极区域设置高掺杂的欧姆接触,这对于确保器件的高性能和低接触电阻至关重要。

qq_52640792的博客 1382

ELK 实现日志检索

elk

sumguo10qq的博客 3551

From Manual to Magic: How nnU-Net is Revolutionizing Biomedical Image Segmentation Without Human Int

本文探讨了nnU-Net如何通过全自动深度学习技术革新生物医学图像分割领域。作为自我配置的智能系统,nnU-Net无需人工干预即可完成从数据预处理到模型训练的全流程,显著提升医学影像分割的效率和精度,尤其在CT和MRI影像分析中表现卓越。

metal的博客 1083

全文检索与日志管理 Elasticsearch(上)

在海量数据的今天,我们的应用程序有很多根据关键字快速搜索内容的需求。如:电商平台中的商品搜索,应用的全站检索,文库的内容搜索等等。本文章讲解主流的全文检索解决方案ElasticSearch7,配合Spring Data框架,在项目中快速实现全文检索。。

,,,,,,, 962

NSIDC海冰运动产品-速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

入门级NSIDC海冰运动产品速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

Mluoo的博客 2959

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4376

Java实现日志文件关键词搜索

这段Java代码实现了在指定目录下查找所有以“.log”结尾的日志文件,并从这些日志文件中查找包含指定关键词的日志,根据时间进行排序输出结果。4. 遍历每个日志文件,打开文件,按行读取内容,查找包含指定关键词的日志,并将其保存到targetLogs集合中;这段Java代码实现了读取指定路径下的日志文件,并在日志文件中搜索指定的关键词。4.读取每一行的内容,如果该行包含关键词,则将该行内容输出到控制台;2.创建File对象,表示要读取的日志文件;1.指定要搜索的关键词和日志文件路径;1. 指定目录路径;

m0_60805705的博客 1752

国产化办公新选择:在银河麒麟V10上部署ToDesk远程桌面

本文详细介绍了在国产操作系统银河麒麟V10上部署ToDesk远程桌面的完整指南。作为国产远程控制工具,ToDesk在连接速度、系统适配性和用户体验方面表现优异,特别适合国产化办公场景。文章包含X86和ARM架构的安装步骤、常见问题排查及性能优化技巧,帮助用户高效实现远程办公。

weixin_33742618的博客 233

Elasticsearch批量操作最佳实践(企业级日志处理场景下的5大黄金法则)

掌握Elasticsearch的批量操作核心技巧,提升企业级日志处理效率。涵盖批量写入、错误重试、线程池优化等5大黄金法则,解决高并发写入性能瓶颈。显著降低集群负载,提高数据摄入稳定性,值得收藏。

LogicPlex的博客 961

【python三维深度学习】python三维点云从基础到深度学习

从三维点云基础知识到深度学习,将按照以下目录持续进行更新。更新完成的部分可以在三维点云专栏中查看。含数据与python源码。

叶子的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

校招大数据开发笔试题拆解:从日志处理到集群部署

在数据量爆炸式增长的时代,分布式计算与日志处理已成为数据工程师的基本功。以Spark日志处理为例,开发者不仅需要掌握RDD、DataFrame等核心API,更要理解数据倾斜、脏数据清洗、分区策略等生产环境的关键问题。集群部署与数据质量保障同样不容忽视,HDFS联邦、高可用Fencing机制、数据对账等设计直接决定系统的稳定性和可靠性。从实时数仓到离线分析,从数据集成到可视化大屏,完整的数据链路要求工程师具备全局视野和权衡思维。本文围绕大数据开发岗位的典型笔试题,深入剖析日志处理、架构设计、数据质量等考察方向

weixin_34197488的博客 424

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

php 高并发下日志量巨大,如何高效采集、存储、分析

【代码】php 高并发下日志量巨大,如何高效采集、存储、分析。

qq_37805832的博客 573

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

揭秘Python日志过大难题:3种高性能处理方案让你系统不再卡顿

轻松解决日志过大Python处理难题,提供按大小分割、异步写入和压缩归档3种高效方案,适用于高并发服务与大数据场景,提升系统稳定性。资源占用低,易于集成,值得收藏。

FuncTide的博客 815

探秘高效数据存储:ParquetSharp - .NET的跨平台Parquet库

探秘高效数据存储:ParquetSharp - .NET的跨平台Parquet库 项目简介 ParquetSharp 是一个强大的跨平台.NET库,用于读取和写入Apache Parquet文件。它基于C#编写,并通过PInvoke技术封装了Apache Parquet C++库,确保在性能和兼容性方面达到最佳状态。如果需要与.NET中的DataFrame集成,可以查看其扩展库 ParquetS...

gitblog_00005的博客 641

海量、低成本历史日志分析实践

背景信息 日志作为一种特殊的数据,对处理历史数据、诊断问题以及了解系统活动等有着非常重要的作用。对数据分析人员、开发人员或者运维人员而言,日志都是其工作过程中必不可缺的数据来源。 通常情况下,为节约成本,我们会将日志设定一定的保存时间,只分析该时间段内的日志,此类日志称之为“热”日志。这种做法,短期内可以满足使用需求,但从长期来看,大量的历史日志被搁置...

weixin_33804990的博客 176

从混乱到清晰:如何在生产环境实现Docker与ELK Stack无缝对接

解决Docker日志管理难题,实现高效集中化分析。本文深入讲解Docker日志收集:ELK Stack集成方案,涵盖生产环境部署流程、Filebeat采集配置与性能优化技巧。适用于微服务架构日志监控,助力团队提升故障排查效率,值得收藏。

GatherLume的博客 858

怎样用Java处理海量日志数据

在pb级日志场景中,需要优化elasticsearch架构,采用热-温-冷分层策略,合理设计索引和字段映射,扩展logstash实例,启用持久队列,制定科学的数据保留策略,确保系统高效稳定运行。它是一个轻量级的日志数据收集器,部署在每个Java应用程序服务器上,负责监控指定的日志文件,并实时将新生成的日志内容发送到Logstash或Kafka(如果需要引入信息队列作为缓冲层)。Filebeat的优点是资源占用小,有断点续传和背压机制,可以保证数据不丢失,即使Logstash暂时不可用,日志也可以缓存。

2501_94114815的博客 229

日志文件高效管理与自动化处理实战指南

日志文件作为系统运维的核心数据载体,其规范化管理直接影响故障排查效率与存储资源利用率。通过时间戳嵌入的标准化命名方案,配合日志轮转机制,可有效解决文件膨胀与检索混乱问题。在技术实现层面,结合find命令的多条件筛选与inotify实时监控,既能确保处理精度又能实现自动化运维。对于分布式环境,采用rsync同步与ELK集成方案可扩展为集中式日志分析体系。特别在处理SQL Server等关键系统日志时,需注意事务完整性保护与备份机制。通过crontab定时任务与多级安全删除策略的配合,最终构建起兼顾效率与安全的

weixin_30635053的博客 291

从标注优化到全流程落地:Python+YOLOv8 打造 YOLO模型训练 一体化平台

本文介绍了一款针对电力单线图AI识别的全流程一体化平台,解决了传统碎片化工具链在数据标注、模型训练和设备检测中的痛点。平台整合了项目管理、手动标注、图元提取、素材合成、迭代训练、智能检测和报表导出七大功能,实现了从原始图纸到统计报表的自动化处理。通过人工标注与自动合成相结合的数据扩充方式,以及支持迭代训练的可视化操作界面,显著降低了AI技术使用门槛,使电力运维和设计人员也能独立完成整套流程。该方案将单张图纸设备统计时间从人工10-30分钟缩短至AI检测1-3秒,大幅提升了工作效率和准确性,为电力行业AI落地

一个搬砖的猿 501
上一篇: 一文带你精通分布式锁
下一篇: 舒适!阿里P8连夜赶出来的5000页Java学习手册
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值