自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学亮编程手记

“君子慎独,不欺暗室。卑以自牧,含章可贞。大丈夫立于天地之间,当仰天地浩然正气、行光明磊落之事,克己、慎独、守心、明性”。

  • 博客(8494)
  • 资源 (18)
  • 收藏
  • 关注

原创 美团开源数据库中间件DBProxy安装

DBProxy 可以配置一主多从结构,即必须配置一个主库,0个或多个从库,主库可进行读写操作,从库只可进行读操作。上游组件/应用的流量可以通过DBProxy中设置的规则,将流量路由到合适的数据库中。DBProxy 对外暴露两类端口:admin端口和proxy端口。admin端口是用来管理DBProxy的,管理员可以连接DBProxy的管理端口对DBProxy当前状态、参数进行查看和设置;proxy端口是用来与数据库进行交互的,应用端连接该端口,可与后台数据库进行交互。

2025-06-12 16:21:53 525

原创 美团开源数据库中间件DBProxy

奇虎360公司开源的Atlas是优秀的数据库中间件,美团DBA团队针对公司内部需求,在其上做了很多改进工作,形成了新的高可靠、高可用企业级数据库中间件DBProxy,已在公司内部生产环境广泛使用,较为成熟、稳定。该功能通过在DBProxy内限制每个后台MySQL的并发查询,来控制对应MySQL的thread running数 当发向某个MySQL后台的的并发查询超过某个阈值时,会进行超时等待,直到有可用的连接,其中阈值与超时等待的时间都已经参数化,可以动态配置。改进连接池的连接管理,增加超时释放机制。

2025-06-12 16:19:44 303

原创 MySQL 从库动态切换故障转移Golang代码案例:使用 Prometheus 监控 MySQL 复制延迟并通过 ProxySQL 进行从库切换

下面是一个完整可运行的 Golang 实现,使用 Prometheus 监控 MySQL 复制延迟并通过 ProxySQL 进行从库切换。

2025-06-12 15:56:27 149

原创 Docker离线环境安装雷池WAF

对于纯离线环境的用户,如果你的设备完全无法连接互联网,可以参考这种方式安装雷池。但是需要注意,纯离线环境下雷池的部分能力可能会受限。

2025-06-12 15:03:48 317

原创 MySQL从库配置参数详解:slave_pending_jobs_size_max

属性内容是否动态✅ 支持动态修改是否全局✅ 全局变量默认值通常为128M推荐值根据负载可设为64M~1G相关参数如果你正在遇到因复制负载过高导致的“等待事件”,适当调高是一个有效的优化手段之一。同时也要注意监控整体复制延迟和资源使用情况。

2025-06-12 11:45:09 166

原创 springboot只读事务适用场景分析

总结:纯SELECT查询方法是否使用事务取决于业务对数据一致性的要求,以及查询的复杂性。对于需要保证多个查询一致性的场景,使用只读事务是合适的。即使只有SELECT查询,使用。

2025-06-11 20:42:06 105

原创 Spring Boot @Transactional 注解使用场景及嵌套使用问题

是 Spring 框架提供的事务管理注解,用于声明式事务管理。它可以将一系列数据库操作作为一个原子单元执行,要么全部成功,要么全部回滚。

2025-06-11 20:40:41 403

原创 spring自注入引发的问题分析

避免自注入,优先通过重构代码职责或明确依赖关系解决问题。自注入通常是设计缺陷的信号,而非合理方案。

2025-06-11 20:33:34 297

原创 spring案例:自调用导致@Transactional事务注解失效

自调用问题:在同一个类中,直接通过this调用方法会导致事务注解失效,因为调用没有经过 Spring 的代理对象。解决方法依赖注入:通过注入自身的代理对象来调用方法。AspectJ 模式:配置 Spring 使用 AspectJ 模式进行事务管理。重构代码:将事务方法移到另一个服务类中,避免自调用。通过这些方法,可以确保注解在内部方法调用中也能正常工作。

2025-06-11 16:13:11 525

原创 使用 DynamicDataSourceContextHolder 类实现在一个类的不同方法中使用不同的数据源(push方法和poll方法使用示例)

类:通过管理每个线程的数据源键栈,确保在多数据源环境下能够正确地切换和访问不同的数据源。push方法:将指定的数据源键压入当前线程的栈中。poll方法:从当前线程的栈中弹出最近一次设置的数据源键,恢复到之前的默认数据源或之前的数据源状态。peek方法:获取当前线程的顶部数据源键,供使用以确定当前线程应使用的数据源。这种设计模式确保了即使在一个类的不同方法中使用不同的数据源,也能正确地管理和切换数据源上下文。

2025-06-11 15:58:08 214

原创 mybatis-plus @DS 注解内部方法调用导致的数据源切换问题

最简单和推荐的方法是将不同数据源的操作放在不同的服务类中,这样可以确保每个方法都能被独立地拦截和处理数据源切换。这种方式不仅符合面向对象的设计原则,还能避免复杂的内部方法调用导致的数据源切换问题。

2025-06-11 15:53:53 228

原创 Apache HertzBeat K8S 监控配置步骤

对kubernetes的通用性能指标进行采集监控。

2025-06-11 08:48:32 392

原创 Java JMX 和 MBeans 管理扩展技术介绍

JMX就像是Java应用的"仪表盘",而MBeans就是仪表盘上的各种仪表和按钮。查看应用的各种指标(如内存、线程等)动态调整参数(如修改日志级别)执行管理操作(如清理缓存)更好地监控自己的应用为应用添加可管理性更方便地进行故障排查虽然现在有更现代的监控方案(如Micrometer/Prometheus),但JMX仍然是Java生态中重要的管理基础,很多工具底层仍然依赖JMX。

2025-06-10 20:37:02 819

原创 Java 度量库 Micrometer 介绍及使用示例

Micrometer 是一个为 Java 应用提供的度量工具库,它提供了简单、统一的接口来记录应用指标,支持多种监控系统。Micrometer 类似于 SLF4J,但它不是用于日志记录,而是用于应用指标收集。

2025-06-10 20:34:03 491

原创 SQL Server 复制功能配置示例

SQL Server 提供了强大的数据复制功能,可以将数据从一个数据库复制到一个或多个其他数据库。以下是几种常见复制类型的配置示例。

2025-06-10 19:52:33 230

原创 获取 K8S 集群管理员 Token 的命令

管理员 Token 拥有集群的完全控制权限,请谨慎使用并妥善保管。不建议在生产环境中长期使用管理员 Token,而应该使用 RBAC 分配最小必要权限。

2025-06-10 17:28:49 176

原创 Go-MySQL-Transfer 整库实时同步的间接实现方案

为每个表单独配置规则(适合表数量有限的情况)使用脚本自动生成和维护配置(推荐)结合通配符和特定表配置的混合模式对于生产环境的大规模整库同步,建议评估更专业的CDC工具如flink-cdc等,或者基于Go-MySQL-Transfer开发定制化的整库同步解决方案。

2025-06-10 16:30:45 224

原创 使用Go-MySQL-Transfer实现从源MySQL到目标MySQL的实时数据同步配置案例

Go-MySQL-Transfer 支持将数据从源MySQL同步到目标MySQL数据库。

2025-06-10 16:28:15 222

原创 MySQL 数据库实时增量同步工具 Go-MySQL-Transfer 的安装及使用指南

Go-MySQL-Transfer 是一个基于 Go 语言开发的 MySQL 数据库实时增量同步工具,它通过解析 MySQL binlog 实现数据的实时同步。

2025-06-10 14:24:01 195

原创 Linux中取消ln创建的软链接

要取消(删除)由ln -s。

2025-06-10 09:40:06 157

原创 register-mbeans 与 Prometheus 结合使用实现抓取 HikariCP 的连接池指标

启用后,HikariCP 的连接池状态通过 JMX 暴露。通过结合,可以将这些指标转换为 Prometheus 的格式,并进行监控和告警。这种方式适合需要对 HikariCP 连接池进行实时监控的场景,特别是在生产环境中。

2025-06-09 20:28:13 534

原创 通过 micrometer-core 和 actuator + prometheus 监控 HikariCP 的连接池状态

通过和,可以轻松监控 HikariCP 的连接池状态,并将其暴露给 Prometheus。配合,可以直接在端点看到所有指标,而无需配置 JMX Exporter。这种方式更简单高效,推荐用于 Spring Boot 项目中集成 Prometheus 的场景。

2025-06-09 20:27:09 281

原创 通过 Prometheus + JMX Exporter 集成 HikariCP JMX 数据实现监控

如果需要基于 register-mbeans暴露的 JMX 数据监控 HikariCP,可以使用将 JMX 数据转换为 Prometheus 格式,然后在 Grafana 中创建面板。这种方式适合需要直接访问 JMX 数据的场景。如果已经集成了Micrometer和,不需要额外启用 JMX。Micrometer 会自动采集 HikariCP 的指标,并通过接口暴露,Grafana 可以直接使用这些指标。推荐使用 Micrometer,因为它与 Spring Boot 集成更自然,配置更简单。

2025-06-09 20:25:33 728

原创 Java JMX MBeans 技术介绍

MBeans()是 Java技术的一部分,用于管理和监控 Java 应用程序运行时的状态和行为。MBeans 是 JMX 中的核心组件,它们提供了一种标准化的方式,将应用程序内部的资源(如对象、配置、状态等)暴露为外部可管理的资源。接口名必须以MBean结尾,且定义要暴露的属性和操作。// 定义一个可读可写属性// 定义一个只读属性// 定义一个操作MBeans 是 Java JMX 技术的重要组成部分,用于暴露应用程序的运行状态和行为,以便进行监控和管理。

2025-06-09 20:24:27 720

原创 MyBatis-Plus 动态多数据源配置 register-mbeans

在 MyBatis-Plus 动态多数据源中,可以通过在每个数据源的配置中设置,实现对每个数据源的连接池状态监控。结合 JMX 工具,可以方便地查看连接池运行状态,便于性能调优和问题排查。

2025-06-09 20:14:18 407

原创 springboot 监控 HikariCP 数据库连接池状态的配置选项 register-mbeans 介绍

是一个用于监控 HikariCP 数据库连接池状态的配置选项。启用后可以通过 JMX 工具实时查看连接池的运行指标,有助于性能监控和问题排查。

2025-06-09 20:12:44 343

原创 K8S Pod 集中调度问题排查与解决(总是被集中调度到某一节点)

【代码】K8S Pod 集中调度问题排查与解决(总是被集中调度到某一节点)

2025-06-09 09:19:06 286

原创 10个Spring Boot 框架内置的实用功能介绍

Spring Boot 的这些内置功能覆盖了从开发到运维的全链路流程,合理运用这些工具,既能减少重复代码,又能提升系统的可维护性与健壮性。Spring Boot 最显著的生产力提升工具之一是 Starter 依赖体系,通过命名规范清晰的 “一站式” 依赖包,开发者无需手动搜索和匹配兼容版本,框架自动处理传递依赖冲突。在 Spring Boot 开发中,框架内置的诸多实用功能犹如一把把利刃,能让开发者在项目的各个阶段都事半功倍。在调试和监控阶段,记录请求的完整信息是定位问题的关键。

2025-06-08 21:27:22 919

原创 HTTPCanary功能介绍

HTTPCanary 是一款功能强大的网络抓包和分析工具,主要用于 Android 平台,支持对 HTTP/HTTPS 等网络请求进行拦截、修改和调试。HTTPCanary 因其易用性和丰富功能,成为移动端网络分析的常用工具之一,适合开发者、测试人员和安全研究员使用。

2025-06-08 17:17:31 399

原创 Windows server 2016安装及配置AD域服务

只能是Windows server才能安装AD域服务,普通的Windows OS不行。

2025-06-08 16:28:42 321

原创 Windows server配置故障转移群集及SQL server配置Always On高可用完整操作步骤

比如代码中连接SQL server高可用集群,就连。添加到桌面,方便使用。

2025-06-08 16:22:03 168

原创 Windows Server 故障转移群集功能介绍

Windows Server 故障转移群集(Failover Cluster)是一项高可用性技术,旨在确保关键业务应用程序和服务在硬件或软件故障时能够持续运行。

2025-06-07 22:50:21 271

原创 SQL Server 备份类型详解: 完全备份、差异备份和事务日志备份

特性差异备份 (Differential Backup)事务日志备份 (Log Backup) / (Incremental Backup)备份内容自最近一次完全备份以来所有更改的数据区。自上一次任何备份以来事务日志中的所有事务记录。参照点固定:最后一次完全备份(基准备份)。流动:上一次任何备份(完全、差异或日志备份)。备份链每个差异备份都独立地基于同一个完全备份。形成一个连续的、必须按顺序应用的链。恢复步骤1. 恢复基准备份(完全)。2. 恢复最后一个差异备份。

2025-06-07 14:46:55 826

原创 图解 SQL Server 备份与还原:完全备份、差异备份、增量备份(事务日志备份)

常用的数据备份方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?

2025-06-07 14:17:14 687

原创 MySQL主从复制相关参数详解:slave_parallel_workers sync_binlog innodb_flush_log_at_trx_commit等

从库应用binlog。

2025-06-06 17:10:40 458

原创 MySQL从库复制延迟参数调优:slave_parallel_workers sync_binlog innodb_flush_log_at_trx_commit

MySQL从库配置(32核CPU、96GB内存)以及当前参数(:若从库承担关键业务读请求(如金融场景),需权衡数据安全性。96GB内存的从库,默认缓冲池配置通常偏低。,未能充分利用32核CPU资源。的组合,适合主库,但对。

2025-06-06 17:06:37 345

原创 Windows操作系统设置任务计划程序每小时运行一次指定的脚本

【代码】Windows操作系统设置任务计划程序每小时运行一次指定的脚本。

2025-06-06 16:23:29 157

原创 PowerShell脚本更改执行策略:解决脚本执行报错

从错误信息来看,PowerShell脚本无法运行是因为当前系统的执行策略(Execution Policy)禁止了脚本的执行。

2025-06-06 16:20:58 188

原创 PowerShell ps1脚本示例:每隔1分钟定时执行

上述脚本的目的是让命令每60秒执行一次。为了确保这段脚本能够持续运行,你可以将其保存为一个.ps1。

2025-06-06 16:18:44 256

原创 MySQL 查询性能 Prometheus 监控指标解读

如果这些指标在 Prometheus/Grafana 中持续较高,说明数据库查询可能需要优化!查询时使用的不同访问方法(access methods),它们直接影响查询性能。是 MySQL 查询性能监控指标,通常来源于。这些指标反映了 MySQL 在执行。相关的 exporter(如。

2025-06-06 09:23:43 433 1

K8S部署InfluxDB 1.8.4完整教程文档.md

K8S部署InfluxDB教程文档.md

2021-04-22

geotools读取shp文件及shp文件操作工具类代码.pdf

geotools读取shp文件及shp文件操作工具类代码.pdf

2021-04-24

Typora-0.11.18-win

Typora -0.11.18

2023-11-18

Premiere CS4教程——制作一个简单的相册

内容涵盖前沿电子商务资讯,权威互联网报告,精彩实用软件视频教程,精美电子相册。淘宝网店运营知识集锦,淘宝运营推广方法集萃,淘宝直通车优化指南等。photoshop,flash,dreamweaver,Aftereffects,Pr,Corel DRAW等软件视频教程。

2013-03-17

geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf

geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf

2021-04-23

eclipse git插件下载

eclipse git插件下载。 用于eclipse集成git。多款插件。

2018-07-01

spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip

spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip

2019-09-03

QGIS的安装及中文配置教程.pdf

QGIS的安装及中文配置教程.pdf

2021-04-22

Typora-linux-x64-1.0.2.tar.gz

linux全平台安装包,不是deb格式,Typora-linux-x64-1.0.2.tar.gz

2021-12-02

springboot-websocket-demo.zip

springboot-websocket-demo.zip

2019-10-17

spring mvc 4+mybatis 3+bootstrap+逆向工程+分页插件实现增删改查完整项目源码

spring mvc 4+mybatis 3+bootstrap+逆向工程+分页插件实现增删改查完整项目源码。 ①项目源码完整。 ②前端页面精美大气。 ③代码可读性强。 ④注释丰富。 ⑤所用技术为前沿技术。

2018-07-01

Spring security+jwt服务鉴权完整代码.zip

Spring security+jwt服务鉴权完整代码.实现服务鉴权访问, 携带token访问服务, 缺失或无效都提示401

2019-09-09

junit jar包及依赖jar

junit jar包及依赖jar

2018-09-16

k8s部署influxdb完整yaml部署文件.7z

k8s部署influxdb完整yaml部署文件

2021-04-22

GIS基本知识学习.pdf

GIS基本知识学习.pdf

2021-05-08

PL/SQL Developer安装及配置文件下载

PL/SQL Developer安装及配置文件下载。 内含安装包和配置文件,作者本机就在使用这一套,绝对亲测能用。

2018-07-01

spring-boot-docker.zip

使用docker创建spring boot项目镜像项目源代码. 使用docker创建spring boot项目镜像项目源代码.

2019-09-17

springboot-druid-mybatisplus.zip

Spring Boot 2.0.5 配置Druid数据库连接池. 完整项目代码,可以直接跑起来!

2019-09-03

Dubbo框架和SSM框架搭建

Dubbo框架和SSM框架搭建。

2018-12-14

空空如也

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

TA关注的人

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