北京市住房与城乡建设厅网站电脑行业网站模板

web/2025/9/27 18:24:09/文章来源:
北京市住房与城乡建设厅网站,电脑行业网站模板,唐山市住房和城乡建设局官方网站,宁阳房产网文章目录 背景工具jconsole和jvisualvm 压测实战以太坊Java程序监控1.使用jconsole监控2.使用jvisualvm监控 问题分析堆内存使用异常通过调整内存策略来应对#xff1a; 交易虚增问题 背景 作为使用java技术栈的金融类公司#xff0c;确保Java程序在生产环境中的稳定性和性能… 文章目录 背景工具jconsole和jvisualvm 压测实战以太坊Java程序监控1.使用jconsole监控2.使用jvisualvm监控 问题分析堆内存使用异常通过调整内存策略来应对 交易虚增问题 背景 作为使用java技术栈的金融类公司确保Java程序在生产环境中的稳定性和性能至关重要。由于生产环境访问受限远程监控成为了主要的监控方式。本文将介绍如何使用一些工具来监控以太坊的Java应用程序并深入探讨技术细节。 工具 在本文中我们将主要使用两个工具jconsole 和 jvisualvm。 jconsole和jvisualvm jconsole和jvisualvm都是Java虚拟机JVM自带的监控工具无需额外安装。它们提供了丰富的功能来监控和分析Java进程的性能和健康状态。虽然它们都能胜任监控任务但它们各自具有不同的特点。 jconsole这个工具提供了图形用户界面用于监控Java进程。您可以通过特殊参数在被监控的远程Java进程启动时打开监控端口并在监控机器上打开jconsole输入相应的地址和端口以连接到远程进程。需要注意的是在某些情况下您可能需要在 /etc/hosts 中配置IP和名称的映射以解决连接问题。 jvisualvm与jconsole类似jvisualvm也提供了图形界面但它在线程查看方面更为方便线程以不同颜色进行标识使您更容易识别。如果您只关注单个Java进程的内存堆详细信息jconsole可能更适合。不过jvisualvm在某些方面更强大例如提供了Pending队列数量的直观显示。 注意jvisualvm比jconsole更强大特别是在线程查看方面。它还提供了更多的性能监控功能因此在大多数情况下jvisualvm可能是更好的选择。 压测实战 以太坊Java程序监控 在我们的案例中我们使用以太坊的Java程序作为示例该程序是一个大型Java应用程序。我们的机器资源有限4核8GB内存如何有效地监控这个高并发、高吞吐量的Java进程呢 首先让我们看一下如何使用jconsole和jvisualvm来监控这个Java进程。 1.使用jconsole监控 要使用jconsole监控远程Java进程首先需要在远程Java进程启动时加上特殊参数以打开监控端口。以下是一个示例命令 java -server -XX:NewSize3g -XX:MaxNewSize3g -XX:InitialHeapSize6g -XX:MaxHeapSize6g -XX:SurvivorRatio4 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port7979 -Dcom.sun.management.jmxremote.sslfalse -Dcom.sun.management.jmxremote.authenticatefalse -jar ethereumj-core-1.5.0-SNAPSHOT-all.jar 接下来在本地运行jconsole命令并输入远程Java进程的IP和端口例如192.168.213.49:7979。如果出现连接问题请确保您的 /etc/hosts 文件中已配置IP和名称的映射。 jvisualvm比jconsole好的地方是线程查看很方便有不同颜色标出如果只看单个进程还是jconsole的内存堆详细 如下是监控系统的拓扑图概略 一个形象的说法是此类命令讲究**“里应外合”**里应就是被监控的远程java 进程启动时带上特殊参数打开那个监控端口外合就是我监控的机器一般是我笔记本电脑开始jconsole图形解密并输入对应的地址和刚才那个端口* 2.使用jvisualvm监控 jvisualvm的使用方式与jconsole类似也分为两步。首先您需要添加服务器的IP地址然后使用“添加JMX连接”来输入端口信息。 jconsole和jvisualvm可以同时连接同一台服务器的同一个端口 不仅如此jvisualvm还具有一些优势例如提供了Pending队列数量的直观显示使您更容易分析性能数据。 总结一下jvisualvm通常更加强大并且适用于大多数监控任务。它允许您同时连接到同一台服务器的同一个端口使监控更加灵活。 问题分析 在实际监控过程中我们可能会遇到各种性能问题。让我们来分析一些可能的问题和解决方法。 堆内存使用异常 之前的pending队列是异步的模式下堆内存使用一直居高不下 恢复同步模式后经过运行内存使用量下降了cpu也恢复正常 通过调整内存策略来应对 Eden大 survivor和old小 不能8:1 因为这里的交易都是大量瞬时产生异步发出后或者记入区块后就没有用了应该消亡了 以太坊的内存图谱和我的基金资金结算交易系统的很像都是大量临时对象起来ephemeral后续不用了老年代比较小 永久代的内容还是会慢慢增加加上ethereumj本身可能的问题还是需要每日重启节点 这里的重启是指银行的业务节点可以是loadbalance下的双活重启在晚间业务低谷先重启另外一台这台负责全部流量再重启这台 交易虚增问题 春峰在压测时发现JMeter联不上后来就也用JConsole了 比起2个多月之前的测试cpu进步很大稳定在40%线程数量也保持稳定目前看内存泄露的风险不大注意测试持续了12个小时这个是首次这么长时间;而且tps有1285系统也没崩掉 但是监控到一个问题 原来一直是200多的交易每区块但是突然变成5156最大了原来到每个区块是因为Pending队列还是List的清理的时候并发错误但是一直在挖那个区块 原因 区块是有效了各节点都认可但是trytoConnect的时候清理出错结果Pending队列没有清理写入leveldb也有问题导致这个本来应该是事务的操作没有完成结果就反复出同样的块了 code: 另外一段记录在区块链研究的性能测试报告那块了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站也需要备案吗全国免费发布信息平台

在应用程序级别以外使用注册为 allowDefinitionMachineToApplication 的节是错误 在web.config文件之外注册为 allowDefinitionMachineToApplication 的节是错误 遇到这个问题,我真是晕啊! 以下是我个人的经验解决上述的二个问题,至今有时还…

手机做推广比较好的网站宁夏建设厅违规通报网站

《金融市场学》作业 一 名词解释 1.货币头寸   2.金边债券   3.二板市场 4.金融市场 5.投资基金 6.系统风险 7.外汇市场 8.货币市场共同基金 9.衍生证券 10&#x…

怎样做 网站的快捷链接北京营销型网站案例

hadoop分布式集群安装的过程中要先给Linux系统配置好JDK环境,因为hadoop是基于Java开发的。所以本文主要介绍如何在centos上安装jdk环境,主要步骤如下:1、去Oracle官网下载Linux版本的jdk,地址如下:笔者下载的是JDK1.8…

宜昌模板网站建设网站建设人员求职信

不知道打仗之害,就不知道打仗之利 【安志强趣讲《孙子兵法》第7讲】 【原文】 夫钝兵挫锐,屈力殚货,则诸侯乘其弊而起,虽有智者,不能善其后矣。 【注释】 屈力殚货:屈力,指力量消耗,…

合肥有哪些做网站的公司域名备案以后怎么建设网站

条件覆盖 ​要求设计足够多的测试用例,使得每一个判定的​每一个条件的每一个取值(真或假)至少各执行一次。 对于示例来说​,可以设计: {x4,y4,z11} 条件取值:TFTF {x2,y6,z9} 条件取值:F…

织梦网站密码忘记了湖南专业网站建设服务

找一个springboot相关的依赖,比如这里我找mybatis 鼠标点击artifactId名称,图中蓝色字段,跳转到springboot依赖(鼠标悬停在上面变成蓝色表示可点击跳转), 点击spring-boot-dependencites,跳转到…

域名备案与网站备案公司网站建设外包流程图

一开始 的 时候, 以为 泰勒级数 是 f ( x ) 和 n 阶导数 之间 的 关系, 或者 f ( x ) 的 1 阶导数 和 2 阶 、3 阶 …… n 阶导数 之间 的 关系 , 作了 一些 这样 的 推导 :f ′ ( x ) [ f ( x ⊿ x ) - f ( …

安徽省工程建设信用平台网站北京企业网站定制

登录为啥需要鉴权? 登录需要鉴权是为了保护系统的安全性和用户的隐私。在一个 Web 应用中,用户需要提供一定的身份信息(例如用户名和密码)进行登录,登录后系统会为用户生成一个身份令牌(例如 JWT Token&am…

去中心化算力池:基于IPFS+智能合约的跨校GPU资源共享平台设计

一、问题背景:高校算力孤岛的困境 现状痛点 各高校GPU集群利用率差异显著(部分实验室闲置率超40%)科研高峰期算力需求激增(如深度学习模型训练)跨校资源共享缺乏可信机制及技术平台 政策驱动 教育部《教育信息化2.…

linux国产机安装GCC

目录 1.包管理器安装 2.源码编译安装 linux安装GCC有两种方式,方法一,使用包管理器安装;方法二,源码安装。 1.包管理器安装 Ubuntu 基于 Debian 发行版,使用apt - get进行软件包管理;CentOS 基于 …

Python 内置数据类型详解:从基础到高级应用

Python 数据类型的重要性 Python 作为一门动态类型语言,以其简洁的语法和强大的灵活性受到广泛欢迎。动态类型的特性意味着开发者无需显式声明变量类型,Python 解释器会在运行时自动推断。这种设计大大降低了编程的复杂性,但同时也要求开发者深入理解 Python 的内置数据类型…

Java 大视界 -- 基于 Java 的大数据分布式存储在视频会议系统海量视频数据存储与回放中的应用(263)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Simon J.D. Prince《Understanding Deep Learning》

学习神经网络和深度学习推荐这本书,这本书站位非常高,且很多问题都深入剖析了,甩其他同类书籍几条街。 多数书,不深度分析、没有知识体系,知识点零散、章节之间孤立。还有一些人Tian所谓的权威,醒醒吧。 …

增长加速:点金石休闲手游出海的全链路布局指南

近年来,全球游戏市场规模不断扩大,众多游戏厂商纷纷布局出海赛道,虽然 游戏出海市场增速有所放缓,也有短暂的收入回落,但我国自研游戏海外收入在 整体上依旧呈现出增长的趋势, 加上近年来政策方面的鼓励与支…

iOS工厂模式

iOS工厂模式 文章目录 iOS工厂模式简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)三种模式对比 简单工厂模式(Simple Factory) 定义&am…

MCP Server Tool 开发学习文档

MCP Server Tool 开发学习文档 目录 MCP Server Tool 简介核心开发流程与知识点详解 2.1 工具函数的实现2.2 MCP Server 的注册与启动2.3 工具注册与调用机制2.4 工具列表的声明与返回2.5 传输方式(stdio 与 sse) Python 源码详细解析SSE 方式本地部署…

5月22总结

P1024 [NOIP 2001 提高组] 一元三次方程求解 题目描述 有形如:$ a x^3 b x^2 c x d 0 $ 这样的一个一元三次方程。给出该方程中各项的系数($ a,b,c,d $ 均为实数),并约定该方程存在三个不同实根(根的范围在 $ -1…

JavaScriptAPIs学习day3--事件高级

1. 注册事件(绑定事件) 1.1 注册事件概述 给元素添加事件,称为注册事件或者绑定事件。注册事件有两种方式:传统方式和方法监听注册方式。 1.2 addEventListener 事件监听方式 eventTarget.addEventListener(目标对象)方法将指定…

在 Ubuntu 24.04 LTS 上 Docker 部署 DB-GPT

一、DB-GPT 简介 DB-GPT 是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。目的是构建大模型领域的基础设施,通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及…

python-leetcode 69.最小栈

题目: 设计一个支持push,pop,top,操作,并能在常数时间内检索到最小元素的栈。 辅助栈法: 1:使用两个栈,一个主栈用于存储所有元素,另一个辅助栈用于存储当前元素的最小值 2: 每次push时,将元…