首页 文章 精选 留言 我的

精选列表

搜索[工具库],共10000篇文章
优秀的个人博客,低调大师

ELK数据抽取工具logstash报错:Your application used more memory than the safety ...

版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78976755 问题来源 logstash在数据量少的情况下,是正常抽取数据的,但当多台服务器一起启动logstash去抽取大量数据的时候,logstash就会出现Your application used more memory than the safety cap of 1G的问题,进而抽取程序就停掉了; 问题说明 从报错的提示来看,很明显就是内存溢出的问题(logstash的默认服务分配内存的1g),数据抽取缓存堆积太多,导致原本分配的堆内存空间不足,需要扩大服务的内存空间以解决内存溢出的问题; 解决方法 在logstash5.X版本以前,可以直接修改logstash的配置文件logstash.lib.sh,它的文件路径:/opt/logstash/bin; 修改内容: LS_HEAP_SIZE=”${LS_HEAP_SIZE:=1g}” 将其中的1g修改成32g,扩大es处理服务空间,修改之后的文件如下: LS_HEAP_SIZE=”${LS_HEAP_SIZE:=32g}” 在logstash5.X版本之后,修改的方式有所变动,需要修改es的配置文件,而不是logstash配置文件; 修改方式: 在es的bin目录下,找到elasticsearch启动文件,在头部新增命令语句:export ES_HEAP_SIZE=32g 说明: ES_HEAP_SIZE的大小可根据生产环境的大小进行修改,一般不超过32g; 新问题出现 当在elasticsearch设置了32g的分配内存之后,启动的时候发现又报错了,以下就是报错的内容: 1. Error: encountered environment variables that are no longer supported 2. Use jvm.options or ES_JAVA_OPTS to configure the JVM 3. ES_HEAP_SIZE=32g: set -Xms32g and -Xmx16g in jvm.options or add “-Xms32g -Xmx32g” to ES_JAVA_OPTS 解决方式: 从报错的提示来看,jvm里面没有16g的配置,所以提供了两种方式去修改: 1. 修改config目录下的jvm.options文件,修改配置:-Xms32g -Xmx32g 2. 直接在elasticsearch启动文件里面添加配置:ES_JAVA_OPTS=”-Xms32g -Xmx32g” 如果第一种修改方式不起作用,可选择第二种进行修改; 解决结果 修改成功上面的配置之后,重新启动es,然后多台服务器一起去运行logstash导入数据的时候,再也没有出现那些奇葩的问题了,perfect,希望对有遇到这些问题的程序猿有所帮助~

优秀的个人博客,低调大师

Rafy 领域实体框架 - 领域模型设计器(建模工具)设计方案

设计目标 Rafy 实体框架中以领域驱动设计作为指导思想。所以在开发时,以领域建模为首要任务。为此,我们为它开发了领域模型设计器。开发人员可以在设计器中,设计相应的领域模型,查看现有代码对应的领域模型。 我们为这个设计器制定了以下功能: 外部简单设计器:也就是设计器可以部署为一个可以独立运行的软件。该软件可以打开领域模型的设计图,方便团队中的非开发人员角色查看。同样,这个软件最好也能支持对模型进行设计。 Rafy 运行时设计器:Rafy 是一个插件化架构的框架。所以我们也期望这个设计器可以以插件的形式,直接运行在 Rafy 框架构建的应用程序中。这样,在应用程序运行时,就能看到当前软件对应的领域模型。 VS 内部设计器:这是最重要的一个功能,我们希望设计器能与 Visual Studio 深度整合。首先,这样使得可以在 Visual Studio 中就能直接进行领域建模,并能根据模型来生成实体代码;其次,在使用 CodeFirst 的场景下,也能在 Visual Studio 中直接根据当前的实体类代码来生成相应的领域模型设计图。 设计方案 根据当前 Rafy 框架的架构,结合要实现的设计器的功能。规划整个设计器的所需要的组件: 并画出组件间的依赖图: 简要说明各组件的用途: DDD Object Model:位于最底层的 DDD 对象模型,用于描述领域建模中的实体及实体间的关系。这里的对象模型结构,决定了上层可支持的 DDD 建模类型。 Model Xml Document:用于支持对象模型的 XML 序列化。以 XML 文档的形式定义了模型的显示、实体类型、实体间的关系结构。 WPF Controls:WPF 中可用于显示模型的控件集。例如:实体块、连接线等。 WPF Model Viewer:基于 XML 文档模型,操作 WPF 控件集,实现模型的显示。 WPF Model Designer:同样基于 XML 文档模型,操作 WPF 控件集,实现模型的编辑。(由于编辑相对显示来说更复杂,所以设计器和查看器分为两个单独的包来实现。第一期只实现了查看器。) VS Package:Visual Studio 插件包。实现模型设计器集成到 VS 中;调用同步组件,实现代码与模型间的同步。 Code Synchronizer:代码同步组件,实现代码与模型间的同步(Model-First 或者 Code-First)。 Rafy Entity Meta:当下 Rafy 框架中的实体运行时元数据包。 Rafy Plugin:一个可运行在 Rafy 应用程序中的插件。这个插件用于查看运行时实体的领域模型关系图。 Standalone Designer(exe):独立运行的设计器应用程序。 重点组件 下面,是重点组件的关系图。 DDD Object Model: Model WPF Controls: 文档控件结构 实现细节 设计完成后,规划整个实现的顺序: 共花了半个月的时间来完成,以下是完成后的项目结构,其中选中的5个项目即是设计器相关的项目: Rafy.EntityObjectModel: 对应设计中的 DDD Object Model。 DesingerEngine: 对应 WPF Controls。该项目被设计为一个可重用的,与 DDD 无关,用于图形设计的程序集。 Rafy.DomainModeling: 包含了设计时的 RafyDomainDocument、ModelViewer、XML Document 等组件。 ModelingEnv: 一个简单的独立运行的 WPF 程序。 VSPackage: VS 插件。 初步成果 20130328 开始实现,至20130415 完成第一版本,可在 VS 中查看实体的领域模型关系图。 下面是模型查看器的效果: 以及使用独立应用程序查看的效果: PS: 由于一直都使用 CodeFirst 开发模式,所以过了一年了,到现在也只是实现了模型查看,还没有实现模型设计的功能 。 本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/p/3695348.html,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册