- 博客(17)
- 收藏
- 关注
原创 docker 的gitlab数据迁移权限问题
在做gitlab安装的时候,挂载了三个目录,基本上将gitlab的相关数据全部囊括,具体的docker编排脚如下。version: '3'services: gitlab: image: 'twang2218/gitlab-ce-zh:9.4' restart: always hostname: 'IP' environment: ...
2019-10-10 15:14:32
2154
转载 Java虚拟机性能管理神器 - VisualVM(9) 排查JAVA应用程序线程死锁
1. JAVA应用程序线程锁原因JAVA线程锁的例子和原因网上一大堆,我也不在这里深入说明,这里主要是否讲如何使用VisualVM进行排查。至于例子可以看这里:http://blog.csdn.net/fengzhe0411/article/details/6953370这个例子比较极端,一般情况下,出现锁竞争激烈是比较常见的。2. 排查JAVA应用程序线程锁启动 VisualVM,在应用...
2019-03-14 08:39:43
347
转载 Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数
1.为什么要监控?JAVA程序在开发前,根据设计文档的性能需求,是要对程序的性能指标进行测试的。比如接口每秒响应次数要求1000次/秒,就需要平均每次请求处理的时间在1ms以内,如果需要满足这个指标,就需要在开发阶段对接口执行函数进行监控,也可以通过打印日志进行监控,从而统计对应的性能指标,然后可以根据性能指标的要求进行相应优化。2. 那些方法函数需要监控?根据具体业务的场景和需求,主要集中...
2019-03-13 18:08:28
1071
转载 Java虚拟机性能管理神器 - VisualVM(7) 排查JAVA应用程序线程泄漏
1. 线程泄漏原因搞清楚线程泄漏原因之前,我们先了解一下什么是线程泄漏和线程溢出。(已经了解这两个概念的同学,请直接看下一节)。泄漏:一般指工业中不应该流出或漏出的物质或流体,流出或漏出机械设备以外,造成损失,称之为泄漏(百度百科)。线程泄漏:指系统中动态分配的线程,在使用完毕后未关闭,导致相关资源未释放,结果导致一直占据系统资源,直到系统结束。直白点说,就是线程使用完毕后没有关闭或者正常...
2019-03-13 18:05:45
213
2
转载 Java虚拟机性能管理神器 - VisualVM(6) 排查JAVA应用程序内存泄漏
1. 发现问题线上应用部署完成后,运行12天左右就会出现假死,或者某天早上810点高峰期间突然不处理数据了。由于在测试环境的压力测试没有做完全,也没有遇到相关问题。情况出现后对客户的使用造成很大影响,领导要求赶紧排查出问题原因!2. 排查原因排查原因前,与运维沟通,了解线上服务器的运行状态,通过ganglila观察网络、CPU、内存、磁盘的运行历史状态,发现程序故障前,都有一波很高的负载,排...
2019-03-13 18:00:08
622
转载 Java虚拟机性能管理神器 - VisualVM(4) 监控远程主机上的JAVA应用程序
使用VisualVM监控远程主机上JAVA应用程序时,需要开启远程主机上的远程监控访问,或者在远程JAVA应用程序启动时,开启远程监控选项,两种方法,选择其中一种就可以开启远程监控功能,配置完成后就可以在本地对远程主机上的JAVA应用程序进行监控。1.远程服务器、应用程序配置1.1配合jstatd工具提供监控数据1.1.1创建安全访问文件在JAVA_HOME/bin目录中,创建名称为jst...
2019-03-13 17:46:41
296
转载 Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置
插件路径地址配置方法:VisualVM打开后,会发现功能比较单一,只有概述、监视、线程、抽样器、Profiler五个选项卡,只能对JVM进行内存和线程的基础监控和分析。VisualVM为了能对JVM进行全面的分析和监控,我们打开【工具】菜单【插件】选项,VisualVM本来提供很多插件,而这些插件却下载不了,打开插件功能,提示可用插件为0.如果新下载的VisualVM【插件】功能中提示可...
2019-03-13 17:36:51
260
转载 Java虚拟机性能管理神器 - VisualVM(2) 入门
一、下载VisualVM最新版本下载VisualVM的下载可以到官方网站:http://visualvm.java.net/中去下载。也可以通过http://visualvm.java.net/releases.html去下载对应的版本。历史版本下载VisualVM各版本下载页面: VisualVM - JAVA 监控工具(4) - JDK版本与VisualVM版本对应关系...
2019-03-13 17:25:42
260
转载 Java虚拟机性能管理神器 - VisualVM(1)简介 - JVM轻量级监控分析神器
一、VisualVM是什么?VisualVM是一款免费的JAVA虚拟机图形化监控分析工具。1. 拥有图形化的监控界面。2. 提供本地、远程的JVM监控分析功能。3. 是一款免费的JAVA工具。4. VisualVM拥有丰富的插件支持。二、如何获取VisualVM?VisualVM官方网站:http://visualvm.java.net/VisualVM各版本下载页面: http...
2019-03-13 17:19:27
264
转载 Netflix开源的Spring Cloud主机级性能监控框架--Vector
简介: Vector是Netflix开源的主机级性能监控框架,向每位工程师的浏览器提供精心挑选的高分辨率系统和应用程序指标。 登录到系统并从shell运行大量命令是一种选择,但是通常涉及的复杂性可能成为工程师希望将其作为长期解决方案的障碍。此外,传统的集中式系统监控解决方案往往很复杂,尤其是对于一次性或临时使用而言,这种解决方案将是一种矫枉过正。Vector为用户提供了一种简单的方式...
2019-03-13 16:20:13
682
原创 docker-compose 发布spring cloud时的启动顺序问题解决方案
发布spring cloud时,会用docker compose去对服务进行编排,启动服务时,虽然有links或depends_on 的相关依赖关系,但是无法保证项目的启动顺序,因为无论是depends_on或是links在启动服务时并不会等待相关所依赖的服务完成,这就会出现一个问题,当服务注册eureka在启动中时,中心配置服务config已经启动了,并很有可能无法与eureka进行通信注册,业...
2019-03-13 11:04:04
2406
2
转载 java 23种设计模式
创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式 http://www.cnblogs.com/java-my-life/archi...
2019-03-13 08:28:13
98
原创 docker的mysql5.6与5.7兼容的处理
docker的mysql5.6与5.7兼容的处理由于mysql5.7与mysql5.6由于升级的问题有不兼容的情况,特别是在将5.6的数据转到5.7的时会报错,导致导数据失败。先贴一下docker-compose安装mysql 5.6的脚本。version: '3'services: mysql: image: docker.io/mysql:5.7 container...
2019-03-11 16:02:49
1655
原创 dubbo异常之 服务访问受限
duubo Forbid consumer XX.XX.XX access service …异常发布dubbo的provider时忽然发现了消费者访问受限的异常,导致服务无法调用,查看了日志,日志内容如下:大体上是服务无法访问,开始怀疑是发布的问题,因为是老项目,之前有测试过,所以把zookeeper以及相关的程序全部重新打包后布署了一次,但在测试调用某接口时,还是出现了这个异常,但其它的...
2019-03-08 15:27:13
298
原创 jvm配置启动参数
jvm配置启动参数参数名说明-XX:+PrintGCDetails打印gc日志详细信息-XX:+PrintGCTimeStamps打印gc发生时相对jvm启动的时间戳,(后来加入了PrintGCDateStamps,打印gc发生的日期)-Xloggc设置gc日志的生成位置-Xms4096M堆容量初始值-Xmx4096M堆容量最大值-Xm...
2019-03-01 11:49:06
4339
原创 ideal使用快捷键汇总
Idea 高阶快捷键ideal快捷键汇总ideal快捷键汇总快捷键介绍Ctrl + J插入自定义动态代码模板Ctrl + Q光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容Ctrl + U前往当前光标所在的方法的父类的方法 / 接口定义Ctrl+Alt + B前往当前光标所在的方法的类的子类实现方法Ctrl...
2019-03-01 10:32:48
2002
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人