logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用nexus搭建的docker私库,定期清理无用的镜像,彻底释放磁盘空间

我们使用nexus搭建了docker镜像,随着推送的镜像数量越来越多,导致nexus服务器的磁盘空间不够用了。于是,我们急需先手动删除一些过期的镜像,可发现磁盘空间并没有释放。那么,如何才能彻底释放掉呢?使用nexus实现的npm私库和maven私库,想要清理掉无用的包,从而释放磁盘空间,同样的操作,就不一一重复。

文章图片
#docker#容器#运维 +2
spring boot 服务健康检测返回OUT_OF_SERVICE,导致服务无法成功注册到consul

健康检测接口返回OUT_OF_SERVICE从日志启动看,没有任何报错信息;而且jvm进程也启动成功。关键的一点信息是,服务的swagger地址访问也正常。但是,consul上的服务状态就是不健康。当然,重启大法不好使。

文章图片
#java-consul#spring boot#consul
api网关kong对高频的慢接口进行熔断

本文通过线上实际发生的一个生产事故,梳理了我们的解决思路,对于高频慢接口的访问,最后只能通过kong的熔断来解决。事实证明,重启银弹和扩容银弹并不适用此,对于fullgc等jvm内存问题可能适用。这个生产事故,也给我们一个提醒,需要及时排查慢接口和数据库的慢查询,它们就像是航船的漏洞一样,小洞如果不及时堵上,等变大了,想堵就来不及了。

文章图片
#kong#运维#容器 +4
使用docker安装单节点zookeeper

这里以两个节点的启动为例。下面看到的日志所在节点是192.168.8.28,另外一个节点是192.168.8.18。除了主动注册外,随着服务节点的下线,zk会自动删除节点。这里重点看ZkListener的增与删的方法。

文章图片
#docker#java-zookeeper#zookeeper
spring boot的redis连接数过多导致redis服务器压力过大的一次问题排查

jvm程序的内存和gc没有变化,在接口访问量陡增的情况下,我们根据目前得到的信息,决定修改程序代码redission的配置。也就是说,减少程序对redis服务器的并发请求,至少不会让redis服务器的压力陡增。一味地增加redis配置当然不可取,因为我们的redis配置已经是很高了。另外,我很怀疑阿里云在今天的表现,说实话,业务在没有变化非常大的情况下,不应该使得redis一下子就卡机了。服务只是

文章图片
#spring boot#redis#服务器
开源项目ChatGPT-Next-Web的容器化部署(一)-- 优化Dockerfile

Dockerfile建议优化一把,下一篇我们将整理在jenkins ci过程,如何构建并推送镜像。

文章图片
#前端#node.js#docker +1
docker-compose部署一款老牌apm监控软件-- pinpoint(需定制docker镜像)

镜像redis下载超时镜像pinpoint-batch下载超时容器pinpoint-mysql启动失败修改完docker-compose.yml后再次执行 docker-compose up -d 启动所有的镜像。可以看到, 最新版本的pinpoint比之前的组件变多了。访问pinpoint-web(8080端口),http://localhost:8080/这是因为在docker-compose

文章图片
#docker#容器#运维 +3
linux多IP地址环境下,java读取本机实际的IP地址

可以看到,本机有许多IP地址,还未许多未截取。而实际的IP是192.168.8.28所以我们在读取本机IP的时候,需要去掉无效的IP。因为本机安装了docker导致生成了许多虚拟网段的IP。

文章图片
#linux#java#运维 +1
记一次因误删mongodb索引,而导致集群数据库的内存飙升和锁数量剧增的生产事故(上)

本文欲梳理一次mongodb的生产事故,在不确定事故起因的情况下,我们从早上六七点,一直到中午才定位出问题。持续时间之长,不可谓不是一次惨痛的教训。首先,我们是第一时间收到了Mongodb数据库监控告警的信息,体现最明显的是cpu使用率达到了100%。(遗漏了其他信息,或者说不同于以往的指标,待下文细说)其次,客户端应用反馈说后端响应巨慢,无法访问。说明后端服务挂了,此时再使用应用重启这一大招也不

文章图片
#数据库#mongodb#spring +2
java读取jar包中的程序版本号

java程序打包后的jar如下图所示:可以看到META-INF目录下的三处均可以读取到程序的版本号:程序版本号字段 即 Implementation-Version2、build-info.properties这个是依赖maven插件 git-commit-id-plugin,具体在我之前的博文都有详细讲述。这里就不再赘述~路径是maven/{基本package名}/{服务名},读取pom.xml

文章图片
#java#jar
    共 41 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择