自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 记一次生产环境慢SQL导致数据库服务器CPU打满,APP应用无响应故障

**问题描述:突然接到通知前端APP应用特定功能连接超时,无响应,通过Grafan监控查看发现生产服务的内存几乎都达到上限,通过APM查询发现请求大量堆积,接口响应严重超时,mysql连接数达到了近400,找到APM监控到的慢sql,进行分析,发现一个主题下,竟然有70多万个回复(开始以为是被攻击了),正是由于对此条数据的多此查询导致mysql响应缓慢,先处理掉此条数据,处理后mysql恢复正常,应用服务器恢复正常,APP已能正常访问,全都恢复后,开始排查数据来源,最后发现...

2022-01-11 14:11:17 1289

原创 filebeat-elasticsearch(docker)+kibana 7.6.2(docker)日志采集并展现(centos7)

filebeat-elasticsearch(docker)+kibana 7.6.2(docker)日志采集并展现(centos7)一、docker安装elasticsearch+kibana1)下载ealastic search和kibanadocker pull elasticsearch:7.6.2docker pull kibana:7.6.2(2)配置mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsear

2021-10-13 13:28:11 602

原创 安装docker-compose(国内高速镜像)配置文件及简单使用

安装docker-compose(国内高速镜像)换成国内镜像(daocloud.io)来下载docker-compose1.国内源安装:下载curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose授权chmod +x /usr/local/bin/docker-co

2021-08-22 09:46:50 1578 2

原创 centos7 +gitlab+ci/cd+sonarqube+docker容器版全流程

centos7 +gitlab+ci/cd+sonarqube+docker容器版全流程注:如果发现runner不执行,试着同步gitlab ,gitlabrunner的时间使用下面命令同步时间:date -s "20210812 08:56:00" #yyyymmdd hh:mm:ss一、安装docker1、卸载老版本:​ sudo yum remove docker \ docker-client \ docker

2021-08-18 10:44:39 765 2

原创 JAVA STREAM常用表达式

User类:package com.test.demo.bean;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String UserName; private int a

2021-08-02 09:02:57 184

原创 MySql输入JSON串返回拼装好的查询条件封装函数

例:使用:select fn_getJsonToWhere('{"aa":{"wq":"员工/合作关键人","we":"90"},"bb":{"ss":"员工/合作关键人","tt":"80"}}','bb')返回: WHERE (1=1) AND ss='员工/合作关键人' AND tt=80使用到的物理表:CREATE TABLE `mmsodb`.`Untitled` ( `ID` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_

2021-07-22 13:14:51 210 1

原创 Dockerfile文件解析

什么是dockerfileDockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。docker build -f /path/to/a/DockerfileDockerfile的基本结构Dockerfile 一般分为四部分:基础镜像信息、维护

2021-07-09 07:31:03 106

原创 docker安装gitlab中文版(gitlab-ce:11.3.0-ce.0社区版)

docker安装gitlab中文版(gitlab-ce:11.3.0-ce.0社区版)1.安装docker:yum install docker2.拉取gitlab中文镜像docker pull beginor/gitlab-ce:11.3.0-ce.0[root@localhost ~]# docker pull beginor/gitlab-ce:11.3.0-ce.0Trying to pull repository docker.io/beginor/gitlab-ce ... 11

2021-06-16 07:56:10 742 1

原创 redis学习笔记

redis学习笔记1. redis 安装redis是什么?redis是数据库的一种,我们常见的数据库可以分为关系型数据库和菲关系型数据库,redis就是菲关系型数据库的一种。并且redis是key-value型数据库。从上面的解释引出新的问题:关系型数据库和非关系型数据库:关系型数据库:使用关系模型来组织数据的数据库。使用表结构来维护数据结构,可以使用通用sql语句操作数据库。数据库事物必须遵循ACID非关系型数据库:非关系型,数据结构不固定,不需要遵循acid,分布式的。为什么要使用re

2021-06-11 07:19:43 280 1

原创 mongodb基本操作,常用增删改查

mongodb基本操作,常用增删改查1.显式创建集合db.createCollection(“users”)db.createCollection("users"){ ok: 1 }rs0 [direct: primary]2.隐式创建集合db.users1.insert({name:“23123”})db.users1.insert({name:"23123"})'DeprecationWarning: Collection.insert() is deprecated. Use i

2021-06-09 10:53:28 291

原创 MongoDb副本集的安装

@MongoDb副本集的安装你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片

2021-06-03 13:50:36 832

原创 使用show profiles分析SQL性能

使用show profiles分析SQL性能:mysql> show variables like "%pro%";可以看到profiling 默认是OFF的。开启profile,然后测试开启profilemysql> set profiling=1;执行业务SQL,并用profile分析示例:--发布SQL查询 root@localhost[sakila]> select count(*) from customer; +----------+ | cou

2021-04-07 14:28:09 71

原创 mysql主从配置

mysql主从配置:使用gtid的方式做主从1.在两台数据库中分别创建数据库--注意两台必须全部执行create database msb;2.在主(node1)服务器进行如下配置:#修改配置文件,执行以下命令打开mysql配置文件vi /etc/my.cnf#在mysqld模块中添加如下配置信息log-bin=master-bin #二进制文件名称binlog-format=ROW #二进制日志格式,有row、statement、mixed三种格式,row指的是把改变的内容复制过去

2021-04-07 14:22:14 125 2

原创 springboot单例模式下并发访问类变量的安全问题

springboot单例模式下并发访问类变量的安全问题:两个方法,一个是直接在controller 中定义一个成员变量i,由于springboot的bean默认是单例模式,如果有两个请求分 别访问"/get"方法,那么i的值会在0的基础上不断累加,换句话说就是A发起请求,i从0变成1,B再发起请求,i会在A请求的结果的基础上再次累加会变成1+1=2,而不是预期的,A请求i从0开始累加,B请求I也从0开始累加,在网上看有说直接在controller中存在此问题,而注入的service没有问题,据说是因为ja

2021-04-04 08:40:26 1238

原创 MySql高级

MySql高级:一、安装: 下载地址:![mysql5.5的下载地址](https://img-blog.csdnimg.cn/20210308193500510.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjg2ODY2Mw==,size_16,color_FFFFFF,t_70#pic_center)二、

2021-03-08 19:39:31 48

PDMan-win32_v2.1.6.zip

PDMan-win32_v2.1.6数据库建模工具, oracle直接数据库, 特别小巧。

2020-03-14

git中文说明.pdf

git,非常详细的中文说明文档,PDF版。

2020-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除