PerfSpace

一些常用的java性能测试、分析工具介绍与使用

Linux命令行 jvm 主要是Linux的JDK自带一些命令,用于观察jvm变化趋势,通过变化趋势观察是否存在性能问题。 jstack:线程栈,一般用于线程栈溢出、直接内存溢出。 jstat:GC变化趋势、jvm堆内存占用趋势,观察gc时间和趋势,得到是否存在内存泄漏 jinfo:jvm配置参数信

Administrator Administrator 发布于 2025-04-27

MySQL性能优化实战--索引区分度不高引发的慢SQL

引言 本文用于记录作者在一个后台管理系统项目中遇到的页面查询慢SQL问题,以及优化过程。 问题现象 一个IoT设备后台管理系统的页面,查询用户列表比较慢,20万用户量级、10万设备量级,第一页10条数据查询耗时38s, 如下图, 性能分析 从业务上看,这只是一个后台查询页面,并无复杂的业务

Administrator Administrator 发布于 2025-04-27

记一次线程无限增加导致OutOfDirectMomery直接内存溢出

引言 记一次IoT项目中由于线程使用不当,无限增加导致OOM的事故,记录整个分析和调优过程。 问题现象 某次线上事故,生产环境某个服务突然发生实例重启,如下图,研发提供了日志、服务名称,除此之外未提供任何信息。

Administrator Administrator 发布于 2025-04-25

记一次log打印导致的OOM

引言 记一次IoT项目中由于日志打印不当导致的OOM,记录整个分析和调优过程。 问题现象 压测某个设备IoT接口,不到1min出现TPS卡顿现象,长时间没响应。如下图: 定位思路 照例三板斧,监控、日志、工具,观察docker容器监控、jvm监控 如下图,使用jstat -gcutil 1

Administrator Administrator 发布于 2025-04-25

redHat9.3安装jinkens并对接k8s

引言 基于上一篇创建好了较新版本的k8s v1.28.0+containerd v1.7.27,本文描述在另一台redHat9.3上安装jinkens并接入k8s集群,用于后续快速发布部署个人服务应用。 环境准备 1、redHat9.3虚拟机一台,可以连接公网且与k8s的3台机器可以网络连通; 2、

Administrator Administrator 发布于 2025-04-22

IDEA+Continue+siliconflow集成DeepSeek大模型

引言 本文描述如何在IntelliJ IDEA上通过SiliconFlow集成DeepSeek大模型‌,提升开发效率,实现代码自动生成、问题解答等功能,打造强力的ai编程助手。 环境准备 1、Windows已安装java + Maven环境(作者是java8+Maven3.8.0) 2、Window

Administrator Administrator 发布于 2025-04-20

3台RedHat9.3虚拟机搭建Kubernetes (k8s) 集群+containered

引言 基于上一篇文章,我们已经创建了3台虚拟机,本文手把手教你如何搭建k8s集群。 环境准备 1、3台虚拟机:192.168.1.211、192.168.1.212、192.168.1.213

Administrator Administrator 发布于 2025-04-20

Frp配置内网穿透tcp/http

引言 内网穿透(Port Forwarding)是一种网络技术,允许你将外部网络中的请求转发到内部网络中的特定计算机或设备。 内网穿透通常需要一种中间代理或服务器,它位于内部网络和外部网络之间,将外部请求路由到内部目标。这可以通过各种工具和服务来实现,包括专用的内网穿透工具、虚拟专用网络(VPN)和

Administrator Administrator 发布于 2025-04-18

PVE8.3安装Linux RedHat9.3虚拟机

引言 本文手把手教你如何用RedHat9.3 ISO镜像安装Linux虚拟机。用于后续搭建数据库、k8s等环境。 准备工作 1、RedHat9.3官网ISO镜像文件(官网下载较慢,可从百度网盘下载:https://pan.baidu.com/s/1V4k5ckIwqhUXZSPQdDVsyA 提取码

Administrator Administrator 发布于 2025-04-18

某鱼500块二手洋垃圾安装PVE8打造本地个人工作站

引言 在互联网软件系统高度发达的今天,你是否也想搭建自己的学习或者开发环境,本文手把手教你如何用某鱼二手洋垃圾主机通过PVE 8.3搭建个人工作站。 搭建完成以后,不管是作为本地测试环境还是学习环境,都可满足大多数人的使用需求。 首先来介绍一下PVE,PVE全称是Proxmox Virtual En

Administrator Administrator 发布于 2025-04-16