动易 网站首页工信部的网站备案信息查询

bicheng/2026/1/19 19:56:35/文章来源:
动易 网站首页,工信部的网站备案信息查询,山东大汉建设机械有限公司网站,网站建设手续事情是这样的#xff0c;我们项目最近应业主的要求迁移到了新的服务器#xff0c;起初一切正常#xff0c;部署、上线、测试都没有问题#xff0c;项目大概运行了一周的工作日时间都没出现问题#xff0c;直到周六那天#xff0c;项目经理打电话过来说服务器崩了#xf…事情是这样的我们项目最近应业主的要求迁移到了新的服务器起初一切正常部署、上线、测试都没有问题项目大概运行了一周的工作日时间都没出现问题直到周六那天项目经理打电话过来说服务器崩了图片上传不了验证码加载不出来等各种问题。。。然后火速连到服务器docker stats --no-stream查看了一下Docker 命令中用来显示容器资源利用情况发现这个Java服务一直在持续的上涨到15G左右正常也就几百兆以至于涨到服务器挂掉了。。。额我初步怀疑是定时任务太多的问题。 于是我马上咨询单位里经验比较丰富的大佬让我去监控一下程序的进程内存使用等情况。如果临时使用的话就让我临时处理的话就新建一个boot项目把定时任务都丢里面去构建一个jar直接在服务器里java -jar跑。这个方法可能可以维持一段时间因为本质问题还没得到解决后面还是会出问题。于是我去上网搜了一下有个JDK文件夹里叫VisualVM的工具可以实时监控。 有时候程序内存溢出或者做压力测试的时候我们就需要监控我们的程序的运行状况包括内存使用情况、CPU使用情况等等VisualVM就是监控这些数据的一个很好的工具。 下面我将教大家怎么连到Docker容器中的Java服务进行实时监控 1.修改docker-compose.yml文件 在文件中添加连接端口这里设置成1199 2.修改Dockerfile文件 添加配置 -Djava.rmi.server.hostname xxx.xxx.xxx.xxx 指定宿主机的公网ip -Dcom.sun.management.jmxremote.port xxxx 用于Java VisualVM远程监控的端口 -Dcom.sun.management.jmxremote.rmi.port xxxx 指定用于Java VisualVM远程监控的端口”需要挂载到宿主机的哪个端口 -Dcom.sun.management.jmxremote.authenticate true | false 配置是否需要验证如果true则在使用Java VisualVM连接的时候需要你认证账号密码 -Dcom.sun.management.jmxremote.ssl true | false 不指定ssl ENV JAVA_OPTS-Djava.rmi.server.hostname192.168.1.140 -Dcom.sun.management.jmxremote.port1199 -Dcom.sun.management.jmxremote.rmi.port1199 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse或者这样 3.开放端口1199 因每个服务器都有不同的设定我这边是业主自行搭的服务器通过路由控制的需要路由那边开放1199端口。还有就是保证防火墙也给予端口开放状态否则将无法连接如果你是阿里云服务器则去阿里云资源管理中的安全组进行端口的开放。 4.尝试连接Docker中的Java服务 完成下面两个步骤即可连接 5.分析Java服务的各项指标 这里是运行9分钟的时候的截图这时CPU已经100%了不知道是软件的问题还是什么情况。 这里是运行了15小时左右的截图在这里发现了启动线程数总数2w多以及CPU占用率100%很大的概率存在内存泄漏。 6.使用mat工具分析内存溢出、内存泄露问题 软件下载安装 自行下载安装可以看这篇教程https://blog.csdn.net/wts563540/article/details/132380827 mat工具下载地址https://www.eclipse.org/mat/downloads.php 导出堆文件 如果你的 Java 应用程序是在 Docker 容器中运行的你可以通过以下步骤来获取容器内 Java 进程的 PID并使用 jmap 或 jcmd 工具获取堆 dump 获取容器内 Java 进程的 PID首先你需要进入正在运行 Java 应用程序的 Docker 容器中。你可以使用以下命令来执行一个临时的交互式 Shell以便执行后续的命令 docker exec -it container_id /bin/bash将 container_id 替换为你的容器 ID。 在容器内部获取 Java 进程的 PID在容器内部执行以下命令来获取 Java 进程的 PID jps这将列出容器内运行的 Java 进程及其对应的进程 ID。 使用 jmap 或 jcmd 工具获取堆 dump在容器内部使用得到的 Java 进程 PID 来执行 jmap 或 jcmd命令如前面提到的那样。确保你在容器内部已经正确设置了 JDK 的环境变量并且具有足够的权限来执行这些命令。 使用 jmap 工具获取堆 dump打开命令行终端输入以下命令来获取堆 dump jmap -dump:formatb,fileheapdump.hprof pid将 pid 替换为你要获取堆 dump 的 Java 进程的进程 ID。执行该命令后将会生成一个名为 heapdump.bin 的堆 dump 文件。 使用 jcmd 工具获取堆 dump打开命令行终端输入以下命令来获取堆 dump jcmd pid GC.heap_dump heapdump.hprof将 pid 替换为你要获取堆 dump 的 Java 进程的进程 ID。执行该命令后同样会生成一个名为 heapdump.bin 的堆 dump 文件。 将堆 dump 文件从容器中复制到宿主机获取到堆 dump 文件后你可能希望将文件从容器中复制到宿主机上进行分析。你可以使用 docker cp 命令来实现这一点例如 docker cp container_id:/path/to/heapdump.hprof /path/on/host/heapdump.hprof其中 /path/to/heapdump.hprof 是容器内的堆 dump 文件路径/path/on/host/heapdump.hprof 是宿主机上的目标路径。 接着我们使用mat工具打开有可能会打不开。。。我暂时没找到解决办法。。。 别急还有在线版的工具来分析内存溢出、内存泄露。在线地址https://heaphero.io/heap-index.jsp#header 这个在线版也可以进行分析但是并没有mat工具那么详细 我使用这个在线版分析了我导出的堆文件导入后可以看到分析出来的结果报告下面有更详细的信息我就不展示了。 额。。。意思是这个对象被持续加载了11w个 我还在郁闷到底是谁写的那么史的代码当我打开代码看了一下发现小丑竟然是自己。。。。。。。 算了慢慢一个一个找代码看看哪里有问题吧…

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

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

相关文章

做网站的图片=gif湖南响应式网站哪里有

你不知道的 CSS 之包含块 一说到 CSS 盒模型,这是很多小伙伴耳熟能详的知识,甚至有的小伙伴还能说出 border-box 和 content-box 这两种盒模型的区别。 但是一说到 CSS 包含块,有的小伙伴就懵圈了,什么是包含块?好像…

建网站底部怎么做的南宁网页制作

本次介绍在window系统x86机器上安装国产系统 arm 系统的详细教程。 注:ubuntu 的arm系统安装是一样的流程。 1.安装环境准备。 首先,你得有台电脑,配置别太差,至少4核8G内存,安装window10或者11都行(为啥…

网站建设做一个要多久网站建设微信文章

1.MyBatis-Plus 1.1特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 M…

seo快速建站哪个网站做的win10系统好

博主:代码菌-CSDN博客 专栏:C杂货铺_代码菌的博客-CSDN博客 目录 🌈前言🌈 📁 类的6个默认成员函数 📁 构造函数 📂 概念 📂 特性(灰常重要) &#x1f4c…

网站建设.c看广告收益最高的软件

目录 一、HTML中Canvas画图strokeStyle 和 fillStyle 的区别是什么? 二、如何设置一幅canvas图中某个颜色透明? 三、H5 canvas中strokeRect参数如果是小数,如何处理? 四、H5 Canvas中如何画圆角矩形框? 一、HTML中…

云南城市建设职业学院spoc网站济南 网站设计公司

介绍 至少6个实例才能组成集群。3主3从会自动分配 Redis集群原理 Redis集群架构 Redis Cluster采用虚拟槽分区,将所有的数据根据算法映射到0~16383整数槽内 Redis Cluster是一个无中心的结构 每个节点都保存数据和整个集群的状态 集群角色 Master:Master…

鹤壁市城市建设投资有限公司网站一学一做动漫视频网站

Macs Fan Control Pro是一款功能全面、易于使用且具有良好兼容性和安全性的风扇控制软件,适用于各种Mac用户。 除了能够调整风扇速度外,Macs Fan Control Pro还支持实时监测硬件传感器的温度,例如CPU、硬盘等,同时显示每个传感器…

佛山网站建设专业苏州工程网站建设

Vojtěch Jarnk 一、Prim算法简史 Prim算法(普里姆算法),是1930年捷克数学家算法沃伊捷赫亚尔尼克(Vojtěch Jarnk)最早设计; 1957年,由美国计算机科学家罗伯特普里姆独立实现; 19…

营销网站建设的价格网站正能量入口

“种一棵树最好的时间是十年前,其次是现在! ” 任何时候,只要开始,一切都来得及,如果你真的想要转行,何时都不会晚,只要你付出相应的努力,坚持下去,一切都会朝着自己希望…

自己做的网站如何让外网访问网站地图生成器

【Spring连载】使用Spring访问 Apache Kafka(十八)----非阻塞重试Non-Blocking Retries 一、这种模式是如何运作的How The Pattern Works二、回退延迟精度Back Off Delay Precision概述和保证Overview and Guarantees 三、配置Configuration四、Programm…

中国教育网站官网如何制作qq小程序

本文主要收录一些大数据不错的实践文章 1、数禾云上数据湖最佳实践 https://blog.51cto.com/u_15089766/2601706 该文章介绍了数禾云的数据胡实践,包含presto以及数据湖等组件的一些部署架构,文章听不错的,里面提到了为了避免presto与yarn计…

无锡市建设银行总行网站广告联盟app下载赚钱

选择专业是一个非常重要的决定,因为它可能会对你的职业生涯产生深远的影响。C#和Java都是非常流行的编程语言,它们都有自己的优点和适用场景。 感觉题主可以从下面几个方面来考虑: 1、就业前景: 就业前景是选择专业时需要考虑的…

o2o网站建设市场网站开发 强制兼容模式

在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪…

做网站工作图深圳网站建设 设计首选

分布式和微服务有什么区别 分布式是把一个集中式系统拆分成多个系统,每一个系统单独对外提供部分功能,整个分布式系统整体对外提供一整套服务。对于访问分布式系统的用户来说,感知上就像访问一台计算机一样. 而分布式架构的具体实现有很多种…

做一家新闻媒体网站多少钱聊城网站那家做的好

11月18日-19日,复旦MBA科创青干营二期学生开启了整合实践活动的第三次企业参访,前往位于合肥的蔚来第二先进制造基地、安徽万邦医药科技股份有限公司和合肥国轩高科动力能源有限公司,在学术导师和科创企业家“双导师”的指导下,深…

长沙做医院的网站建设网站制作源码版权

文章目录 0 前言1 一个通信的协议的组成2 常用协议名词解释2.1 UART2.2 RS-2322.3 RS-4852.4 RS-4222.5 比较 3 常用的芯片 0 前言 最近有点想研究USB协议,正好也看到有评论说对如何选择USB转串口模块有些疑惑,其实我也一直很想写一篇关于串口的总结式的…

什么建站程序好收录营销组合策略

接口概览 接口大概理解 接口类型是队其他类型行为的概括与抽象 接口类型中,包含函数声明,但没有数据变量接口的作用通过使用接口,可以写出更加灵活和通用的函数,这些函数不用绑定在一个特定的类型实现上Go 接口特征 很多面向对象…

嘉鱼网站建设前十静态的网页wordpress

Java如何快速将JSONObject转换成实体类 在工作的开展中,会遇到从外部接口中获取到了一大段Json数据的返回,想要将这个Json写入到实体类中的情况。 在遇到这种情况的时候,第一时间我想到的是最笨的遍历方法,采用最基础的方式将Js…

男女做那个视频的网站内容营销方案

1、脏读 「事务B」将 id 为 1 的用户 name 修改为“小卡”,事务未提交。「事务A」查询 id 为 1 的用户数据,此时 name 已为“小卡”。 2、不可重复度 「事务A」第一次读取 id 为 1 的用户,name 是 “卡卡”。「事务B」将 id 为 1 的用户 nam…

建站平台 iis网页制作与网站建设实战大全

创作方向:回顾自己学习编程的过程,分享经历和成长感悟。 当初选择学习计算机,我满怀梦想地说出了成为一名神奇的码农的愿望。我想象着能够像编织魔法一样,通过编写程序创造出炫酷的虚拟世界。然而,我很快就意识到&…