- 博客(27)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 记录一次阿里云 RDS的mysql的IOPS过高、CPU过高导致mysql连接失败的问题原因
记录一次阿里云 rds的mysql的iops过高导致mysql连接失败的问题原因我们公司是购买的阿里云的Mysql服务,前段时间mysql突然不可用了,大量的连接失败,导致功能异常,登陆阿里云控制台查看mysql的监控,发现cpu很高、IOPS使用率很高,当时第一感觉肯定是Mysql有大量的读写操作,来不及细想,马上重启Mysql恢复功能。后面就开始分析问题原因,步骤如下。1、下载Mysql的binlog文件,找到数据库实例,下载出现问题的那个时间段的日志2、用代码将binlog二进制转换为可读文
2021-01-26 16:37:55 2045
原创 本章讲讲spring boot 项目被jenkins打包到测试环境和正式环境后怎么自动切换配置文件的
前言我们的spring boot项目一般会有三种配置application-dev.properties、application-test.properties、application-prd.properties,有的公司会更多,这种做的目的是为了在切换不同环境的时候使用不同的配置文件,防止多个环境使用同一个配置文件改过去改过来出现问题。像我们公司的环境配置有8种内容目前企业中很多都是在用jenkins打包项目到测试环境和正式环境,jenkins在打包的时候可以指定打包环境使用哪种配置。在je
2020-12-30 17:30:17 829
原创 yapi通过swagger直接生成接口在线文档
yapi是一款很好的接口在线文档,比swagger的功能强大太多,现在许多公司也在使用yapi作为接口文档管理工具,并且yapi也提供通过swagger中的文档直接转换到yapi上。如图只要在红框住处填入swagger地址即可马上生成接口文档到yapi,是不是很方便重点现在重点讲解这个地址怎么填1、首先打开自己项目的swagger地址。我的是http://127.0.0.1:50000/greencow/swagger-ui.html2、图片中标红的地址就是目标地址,特别说明,只有yapi和项目
2020-12-30 16:43:29 1036
原创 sentinel学习第一章:sentinel数据持久化到influxdb,实现流控和服务降级规则持久化到nacos,并实现推模式将规则推送到服务
首先说明为啥要写该博文,其实网上已经有很多相识文章,github上的sentinel文档也有相关说明,但是本人觉得太零散了,感觉写的不好,所以特此总结,让大家少踩点坑,一步到位。对过程不感兴趣的可以直接拉到底部获取已经配置好了的项目github地址第一步:创建sentinel项目去github上拉取sentinel源码(https://github.com/alibaba/Sentinel),如果嫌弃阿里开源的sentinel源码太多无用的其他项目也可以去码云上找个sentinel项目第二步:数据持久
2020-12-30 16:26:59 452
原创 sql server 运行中的慢sql查询
之前一直用的mysql,所以对sql server不熟悉,结果新公司又有mysql 又有 sql server,瞬间感觉自己短板来了。问题:突然某天用户反馈系统部分功能无法使用了,第一反应是不是服务把系统cpu和内存占满了,因为之前出现过一次这种情况,当时就是服务器cpu占满了,后来重启服务暂时先解决了。但是这次我们去服务器上看cpu和内存很正常,但是的确部分功能使用不了,最后查到是sql server数据库iops太高,当时想查询一下有哪些慢sql结果找了很久才找到,今天记录一下,sqlserver
2020-12-30 14:37:18 2594
原创 清除harbor私服上的镜像
harbor欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
2020-12-30 10:55:32 567
原创 Spring Boot第四讲:application.properties和application.yml的区别
1、application.properties和application.yml都是spring boot的配置文件,但是两种配置文件的里面添加配置却不一样,直接上图对比2、通过对比很明显可以发现yml这种方式更有层次感,它是天生就是一种树型建构,可读性更强!将.properties里面的配置key换成yml只需要将“.”换成“:”,然后换行,将“=“ 换成“:”,注意在value前面一定要...
2019-07-24 15:57:31 1356 1
原创 Spring Boot第三讲:接口如何返回json对象,跳转页面
1、spring boot是非常鼓励前后端分离的,意味着spring boot项目只需要负责提供接口返回数据给前端,那么如何返回一个json对象给前端?这里需要用到一个注解@RestController,首先创建一个用户实体user.javapublic class User {//用户名private String username;//性别private String sex;//...
2019-07-24 11:48:10 2715 3
原创 Spring Boot第二讲:application.properties
1、承接上一讲,一个spring boot 项目如果没有application.properties文件,也是可以正常运行的,因为spring boot默认配置了运行参数,但是项目中往往不会用默认的配置,这个时候就要给spring boot 项目新建一个application.properties。#占用的web端口,默认端口8080server.port=60000#项目路径,默认为当前...
2019-07-23 17:39:48 224
原创 Spring Boot第一讲:通过idea创建一个简单的Springboot项目
第一步:选择 new -> project第二步:选择maven -> next第三步:输入groupId(com.first.springboot) -> 输入artifactId(springbootstudy)第四步:project name输入 springbootstudy-proj,选择项目报错路径第五步:点击new windows 开一个新的窗口...
2019-07-23 16:52:55 202
原创 java基础面试题
JAVA基础知识java中能够自动按照元素大小进行排列的数据结构是什么?TREE,实际运用中,我们使用封装好的Ztree框架list和set集合的区别和造成区别的原因这两者都集合,list集合,可以允许元素重复、并且有序,set是无序而且不重复原因:set中使用了hashcode和equals方法,判定了元素是否重复在使用set和list方法中能否对集合进行额外的操作?如能...
2019-07-23 15:11:38 129
原创 java 面试常见题
一、基础知识1.gc机制2.集合第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator();while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); O...
2019-07-23 15:09:54 109
原创 jvm优化参数配
23532 bizsrv-1.37.0-SNAPSHOT.jar-javaagent:/usr/local/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar-Darms.licenseKey=eqpr7hgzsl@f508d42b09ca52c-Darms.appId=eqpr7hgzsl@b7947d8d84a1018-Dsystem.env=onl...
2019-07-23 15:08:22 246
原创 MySQL索引失效的几种情况
1.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的...
2019-07-23 15:06:05 105
原创 this is incompatible with sql_mode=only_full_group_by
对于新建的数据库有效。set @@global.sql_mode =‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;对于已存在的数据库,则需要在对应的数据下执行:set sql_mode =‘STRI...
2019-07-23 15:03:19 92
原创 mysql分区
DROP TABLE IF EXISTS tv_dial_dns;CREATE TABLE tv_dial_dns (id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’ ,dialTaskId varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT ‘拨...
2019-07-23 14:58:20 995
原创 mysql分区存储过程、事件实例
创建存储过程– Procedure structure for procSetDeBroadbandScoreDetailDROP PROCEDURE IF EXISTS procSetDeBroadbandScoreDetail;DELIMITER ;;CREATE DEFINER=root@% PROCEDURE procSetDeBroadbandScoreDetail()BE...
2019-07-23 14:56:13 224
原创 查询mysql 库占用磁盘大小
selectTABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_size,concat(truncate(sum(index_length)/1024/1024,2),‘MB’) as index_sizefrom information_schema.tablesgroup by TABLE...
2019-07-23 14:54:40 158
原创 mysql导出数据库,导入数据库, 数据备份,查看正在运行的sql
备份#export:mysqldump -u root -p sts_hn > qhdb.sql(mysqldump: command not found先用一条find命令查找mysqldump的所载路径find / -name mysqldump -print然后再用ln命令链接到/usr/bin下面ln -fs /usr/local/mysql/bin/mysqldump...
2019-07-23 14:52:39 358
原创 redis对map的操作
redis对map的操作序号 命令及描述1 HDEL key field1 [field2] 删除一个或多个哈希表字段2 HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。3 HGET key field 获取存储在哈希表中指定字段的值。4 HGETALL key 获取在哈希表中指定 key 的所有字段和值5 HIN...
2019-07-23 14:45:50 3987
原创 redis 连接数 和 集群清空数据命令
在redis-cli命令行使用:info clients可以查看当前的redis连接数。1.查看客户端连接数 redis-cli info,目前连接数才120;connected_clients:1202.检查文件描述符open files :ulimit -n或cat /etc/security/limits.conf,open file没有限制;3.查看redis.conf中的ma...
2019-07-23 14:44:41 1605
转载 MISCONF Redis is configured to save RDB snapshots, but is currently not able to
今天第二次遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk”的问题。这个错误信息是Redis客户端工具在保存数据时候抛出的异常信息。网上查了一下,很多人都是建议“config set stop-writes-on-bgsave-error...
2019-07-23 14:40:42 1284
原创 linux 开放端口
方法一:命令行方式1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT2.保存:/etc/rc.d/init.d/iptables save3.重启服务:/etc/init.d/iptables restart4.查看端口是否开放:/sbin/iptables -L -n方法二:直接编辑/etc/sysconfi...
2019-07-23 14:37:56 151
原创 jar包解压
把当前目录下的所有文件打包成project.jarjar -cvfM0 project.jar ./-c 创建jar包-v 显示过程信息-f-M-0 这个是阿拉伯数字,只打包不压缩的意思解压 open-api.jamkdir open-apimv open-api.jar open-apicd open-api/jar xvf open-api.jar解压到当前...
2019-07-23 14:36:40 3903
原创 Linux最大线程数限制及当前线程数查询
Linux最大线程数限制及当前线程数查询1、总结系统限制有4个因素:cat /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值sysctl -w kernel.pid_max=655350 #修改pid最大值echo 100000 > /proc/sys/kernel/pid_max #修改pid最大值,这两种方式都可以cat /...
2019-07-23 14:35:57 700
原创 java异常信息常用跟踪命令
top(cpu,内存实时信息)jps(在linux/unix平台上简单察看当前java进程的一些简单情况)jstack 29788(查看堆栈信息)频繁GC问题或内存溢出问题一、使用jps查看线程ID二、使用jstat -gc 3331 250 20 查看gc情况,一般比较关注PERM区的情况,查看GC的增长情况。三、使用jstat -gccause:额外输出上次GC原因四、使用jma...
2019-07-23 14:33:41 352
原创 微服务 断路器配置
hystrix 参数配置详解特别说明支持对feign的熔断配置一、注解时的使用方式@HystrixCommand(commandKey = “bankgatewaytest”,//HystrixCommandKeythreadPoolKey = “payServiceThreadKey”,fallbackMethod = “callPayServiceFallback”,threadP...
2019-07-23 14:30:35 299
视频教程地址.txt
2020-08-17
apache 安装必备文件
2015-02-12
jfreechart-jar包
2015-02-10
springboot mybatis 整合后怎么答应输出sql语句
2016-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人