- 博客(17)
- 收藏
- 关注
原创 解决阿里云服务器偶尔连接不上的问题(由tcp_tw_recycle参数引发的)
解决阿里云服务器偶尔连接不上的问题(由tcp_tw_recycle参数引发的)阿里云服务器偶尔连接不上的问题在公司办公室中,出现了公司内网偶尔会出现连接不上服务器的问题,但是切换其他的网络就可以正常连接。一、问题描述在公司办公室内的所有小伙伴几乎都出现过连接线上环境包括(测试线上环境,后端开发连接线上数据库,前端开发连接线上后端,访问公司所有中间件jenkins、gitlab、graylog服务延迟严重!延迟严重影响开发效率)一开始初步怀疑是否是阿里云服务器购买带宽过低导致,后升级带宽无法解决该
2021-03-14 11:21:11
2271
原创 Windows下SpringBoot启动非常慢排查经历
Windows下SpringBoot启动非常慢排查经历一、背景在不久前,工作时突然发现项目启动需要耗时非常久,普通的项目都需要四十多秒,大一点的项目直接上一百秒,并且是卡在Spring图标还没有打印出来的时候。这时我发现同事启动平均都是十几秒,同样的项目,机器配置也没有差很多,这个启动速度绝对是不正常的二、排查一开始我以为是IDEA的版本或者插件的原因,于是重装了IDEA还是不行,又尝试了下安装JDK 11替换原来的8,也没有用于是我通过安装双系统Ubuntu 并且在Ubuntu下安装JDK运行
2021-03-14 11:06:49
1669
原创 Docker & Docker Compose搭建并配置国内镜像源
Docker & Docker Compose搭建并配置国内镜像源文章目录Docker & Docker Compose搭建并配置国内镜像源@[toc]一、docker安装1、更新apt源2、安装docker3、查看版本,安装成功docker-compose 安装1、下载docker-compose2、配置docker-compose3、执行成功 查看版本二、配置Docker国内源1、增加Docker的镜像源配置文件 /etc/docker/daemon.json2、重启docker3、查
2020-10-22 22:28:57
13095
原创 搭建自己的私服仓库Nexus
搭建自己的私服仓库Nexus为什么需要Nexus?团队所需要的依赖构件都重复的从maven和npm仓库下载,加大的仓库的负载和外网带宽,网速较慢会影响项目进程。团队开发的公共构件怎么让其他项目使用Nexus:Maven&Npm私服文章目录搭建自己的私服仓库Nexus一、运维篇1、编辑docker-compose.yml2、启动3、如何高可用4、数据迁移(1)仓库迁移(2)备份仓库(3)还原仓库二、使用篇1、仓库说明(1)默认仓库说明:(2)仓库类型说明:2、创建仓库3、权限管理三、接入
2020-10-22 22:24:19
1168
原创 lanproxy搭建内网穿透
前言内网穿透原理:用户访问我们的服务器,这个服务器是有公网IP的,所以用户可以无压力访问服务器与本地电脑保持长链接,当有请求的时候,服务器将请求转发到我们的本地电脑本地电脑将响应回复给服务器服务器将响应回复给用户一、lanproxy服务端搭建注意,服务端需为可被外网访问(1)docker-compose.yml# https://hub.docker.com/r/franklin5/lanproxy-serverversion: '3.1'services:
2020-10-22 22:18:19
974
原创 mongodb数据迁移
MongoDB数据迁移(一)数据备份dumpmongodump -h localhost:27018 -d test -u test_user-p test_password -o /data/dump说明:-h 地址-d 数据库名称-u 用户名-p 密码-o 输出地址(二)数据恢复restoremongorestore -h localhost:27017 -d test -u test_user -p test_password /data/dump/test说明:-h -
2020-10-22 22:16:19
125
原创 Docker安装MongoDB(账号验证)
Docker安装MongoDB(账号验证)一、拉取镜像,运行容器docker run:docker pull mongo:4.2.6docker run -itd --name mongo -v /data1/mongo/data/:/data/db -p 27017:27017 mongo:4.2.6 --auth说明:本次安装以4.2.6版本为例,若不指定tags版本号,则docker自动安装最新版-v mongo-data:/data/db 映射数据卷–auth 开启容器访问认证
2020-10-22 22:13:26
349
原创 搭建lanproxy内网穿透
前言内网穿透原理:用户访问我们的服务器,这个服务器是有公网IP的,所以用户可以无压力访问服务器与本地电脑保持长链接,当有请求的时候,服务器将请求转发到我们的本地电脑本地电脑将响应回复给服务器服务器将响应回复给用户一、lanproxy服务端搭建注意,服务端需为可被外网访问(1)docker-compose.yml# https://hub.docker.com/r/franklin5/lanproxy-serverversion: '3.1'services:
2020-10-22 22:08:30
437
原创 SpringBoot接入Graylog
SpringBoot整合Graylog一、pom.xml 引入logback插件<dependency> <groupId>de.siegmar</groupId> <artifactId>logback-gelf</artifactId> <version>2.2.0</version></dependency>二、logback.xml添加输出源 <spring
2020-09-26 12:48:55
271
原创 XXL-JOB如何部署使用?
XXL-JOB使用指南为什么需要分布式JOB?在微服务化,集群化服务中出现使用JOB场景时,必不可少会面对分布式情况下JOB重复执行的问题。所以我们需要一个分布式框架XXL-JOB来实现线上调度JOB、灵活调整JOB执行频率、查看JOB调度日志,以及JOB调度的负载均衡目录XXL-JOB使用指南一、运维篇1、如何搭建?2、如何高可用?二、接入篇1、依赖2、配置3、配置类4、执行器三、使用篇1、配置执行器2、配置任务3、查看执行日志4、配置角色一、运维篇1、如何搭建?执行命令docker
2020-09-26 12:42:51
2729
原创 如何处理消息丢失的问题?
如何处理消息丢失的问题?用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。数据的丢失问题,可能出现在生产者、MQ、消费者中,咱们从 RabbitMQ 和 Kafka 分别来分析一下吧。一.RabbitMQ生产者弄丢了数据生产者将数据发送到 RabbitMQ 的
2020-06-05 20:53:28
337
原创 如何保证消息消费的幂等性?
如何保证消息消费的幂等性?幂等性,通俗点说,就一个数据,或者一个请求,给你重复来多次,你得确保对应的数据是不会改变的,不能出错。怎么保证消息队列消费的幂等性?结合业务来思考:如果你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update 一下好吧。如果你是写 Redis,那没问题了,反正每次都是 set,天然幂等性。如果你不是上面两个场景,那做的稍微复杂一点,你需要让生产者发送每条数据的时候,里面加一个全局唯一的 id,类似订单 id 之类的东西,然后你这里消费
2020-06-05 20:32:20
186
原创 如何保证消息的高可用性
如何保证消息的高可用性RabbitMQ 的高可用性RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。单机模式单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩儿的????,没人生产用单机模式。普通集群模式(无高可用性)普通集群模式,意思就是在多台机器上启动多个 RabbitMQ 实例,每个机器启动一个。你创建的 queue
2020-06-05 20:27:16
649
原创 消息队列有什么优缺点
消息队列有什么优缺点优点:解耦,异步,削峰解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃…在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系统将这个数据发送过来。A 系统要时时刻刻考虑 BCDE 四个系统如果挂了该咋办?要不要重发,要不要把消息存起来?头发都白了啊!如果使用 MQ,A 系统产生一条数据,发送到
2020-06-05 20:25:58
154
原创 4.15面试题总结
网络HTTP和HTTPS的区别JAVA基础==和equals的区别什么是多态讲一下自动装箱自动拆箱LIst有哪些实现,各自的应用场景有哪些框架Spring IOC和AOP的概念Mybatis怎么解决SQL注入SpringMVC的执行流程有没有了解过分布式简单讲一下SpringCloud中间件项目中是怎么用到消息队列的怎么保证消息的高可用怎么保证消息的幂...
2020-04-15 21:21:41
125
原创 Ubuntu Server18 离线安装OpenOffice4
Ubuntu server 18离线安装OpenOffice4因为项目服务器安全问题不能联网,又需要安装openoffice技术支持,所以写下记录下安装过程下载OpenOffice4的安装包,因为是Ubuntu服务器,所以下载了deb版本下载JDK1.8并安装,安装过程不赘述输入命令启动OpenOffice服务/opt/openoffice4/program/soffice -acc...
2019-10-26 15:22:33
768
1
原创 linux下安装字体
Linux的字体都在/usr/share/fonts这个目录里,一种字体就是这个目录下面的一个子目录。注意,如果把Windows某个字体的ttf文件复制到某个新建的子目录里面,还需要在子目录里用root用户身份依次执行如下三条命令,这个字体才能用,并不是复制到/usr/share/fonts目录就可以用了:mkfontscalemkfontdirfc-cache -fv...
2019-09-30 11:22:23
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人