<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Ryan's Blog</title><link>https://ryanchan.top</link><atom:link href="https://ryanchan.top/rss.xml" rel="self" type="application/rss+xml"/><description>The first step is always the hardest.</description><generator>Halo v2.25.4</generator><language>zh-cn</language><image><url>https://cdn.jsdelivr.net/gh/chenruiyingry/BlogImages/img/IMG_0003.jpg</url><title>Ryan's Blog</title><link>https://ryanchan.top</link></image><lastBuildDate>Wed, 12 Aug 2026 17:50:11 GMT</lastBuildDate><item><title><![CDATA[Agent 架构设计原则：Router、Runtime 与 Business Script 的职责划分]]></title><link>https://ryanchan.top/archives/agent-architecture-design-principles-router-runtime-business-script</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Agent%20%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99%EF%BC%9ARouter%E3%80%81Runtime%20%E4%B8%8E%20Business%20Script%20%E7%9A%84%E8%81%8C%E8%B4%A3%E5%88%92%E5%88%86&amp;url=/archives/agent-architecture-design-principles-router-runtime-business-script" width="1" height="1" alt="" style="opacity:0;">本文整理一套适合 Router Agent + Skill + Runtime 架构的设计原则：Agent 只负责业务决策，Runtime 统一负责执行、恢复、Trace、Checkpoint 和 Evidence，Business Script 只做确定性业务执行。]]></description><guid isPermaLink="false">/archives/agent-architecture-design-principles-router-runtime-business-script</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Sat, 27 Jun 2026 08:23:56 GMT</pubDate></item><item><title><![CDATA[RocketMQ 架构设计与应用最佳实践：高可用消息队列核心解析]]></title><link>https://ryanchan.top/archives/rocketmq-architecture-design-best-practices</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=RocketMQ%20%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BA%94%E7%94%A8%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%EF%BC%9A%E9%AB%98%E5%8F%AF%E7%94%A8%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E6%A0%B8%E5%BF%83%E8%A7%A3%E6%9E%90&amp;url=/archives/rocketmq-architecture-design-best-practices" width="1" height="1" alt="" style="opacity:0;">本文基于 RocketMQ 4.x 经典架构，梳理 NameServer、Broker、Producer、Consumer、Remoting 与 Store 模块，结合消息轨迹、存储模型、FastFail、事务消息和高可用部署，总结高并发场景下的实践要点。]]></description><guid isPermaLink="false">/archives/rocketmq-architecture-design-best-practices</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Thu, 12 Sep 2024 03:20:19 GMT</pubDate></item><item><title><![CDATA[Redis 核心概念、数据结构与高可用架构详解]]></title><link>https://ryanchan.top/archives/redis-core-concepts-data-structures-high-availability</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Redis%20%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5%E3%80%81%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E9%AB%98%E5%8F%AF%E7%94%A8%E6%9E%B6%E6%9E%84%E8%AF%A6%E8%A7%A3&amp;url=/archives/redis-core-concepts-data-structures-high-availability" width="1" height="1" alt="" style="opacity:0;">系统梳理 Redis 的核心数据类型、底层结构、过期与淘汰、持久化、事务、主从复制、Sentinel、Cluster、缓存一致性和分布式锁等机制，适合作为 Redis 学习、面试复习和高可用架构设计参考。]]></description><guid isPermaLink="false">/archives/redis-core-concepts-data-structures-high-availability</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Mon, 9 Sep 2024 02:08:28 GMT</pubDate></item><item><title><![CDATA[B+树原理与 MySQL InnoDB 索引机制解析]]></title><link>https://ryanchan.top/archives/b-plus-tree-and-its-application-in-databases</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=B%2B%E6%A0%91%E5%8E%9F%E7%90%86%E4%B8%8E%20MySQL%20InnoDB%20%E7%B4%A2%E5%BC%95%E6%9C%BA%E5%88%B6%E8%A7%A3%E6%9E%90&amp;url=/archives/b-plus-tree-and-its-application-in-databases" width="1" height="1" alt="" style="opacity:0;">本文从 B+ 树的多叉平衡结构、叶子节点链表、范围查询和磁盘 I/O 特性出发，解释数据库索引为什么常采用 B+ 树，并结合 MySQL InnoDB 的聚簇索引、二级索引、回表、覆盖索引和联合索引机制理解其实际应用。]]></description><guid isPermaLink="false">/archives/b-plus-tree-and-its-application-in-databases</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Thu, 5 Sep 2024 01:20:17 GMT</pubDate></item><item><title><![CDATA[MySQL AUTO_INCREMENT 插入 0 变成自增值的原因与解决方案]]></title><link>https://ryanchan.top/archives/solutions-for-inserting-zero-id-in-mysql-auto-increment</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=MySQL%20AUTO_INCREMENT%20%E6%8F%92%E5%85%A5%200%20%E5%8F%98%E6%88%90%E8%87%AA%E5%A2%9E%E5%80%BC%E7%9A%84%E5%8E%9F%E5%9B%A0%E4%B8%8E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88&amp;url=/archives/solutions-for-inserting-zero-id-in-mysql-auto-increment" width="1" height="1" alt="" style="opacity:0;">MySQL 的 AUTO_INCREMENT 字段默认会把插入 0 视为生成下一个自增值。本文分析该行为的原因，并介绍如何通过 NO_AUTO_VALUE_ON_ZERO、会话级 SQL Mode 和配置文件安全地插入 ID=0 的数据。]]></description><guid isPermaLink="false">/archives/solutions-for-inserting-zero-id-in-mysql-auto-increment</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Wed, 4 Sep 2024 02:10:10 GMT</pubDate></item><item><title><![CDATA[LSM Tree 存储结构解析：写入密集场景下的数据组织与压缩]]></title><link>https://ryanchan.top/archives/efficient-writes-lsm-trees-data-storage</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=LSM%20Tree%20%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84%E8%A7%A3%E6%9E%90%EF%BC%9A%E5%86%99%E5%85%A5%E5%AF%86%E9%9B%86%E5%9C%BA%E6%99%AF%E4%B8%8B%E7%9A%84%E6%95%B0%E6%8D%AE%E7%BB%84%E7%BB%87%E4%B8%8E%E5%8E%8B%E7%BC%A9&amp;url=/archives/efficient-writes-lsm-trees-data-storage" width="1" height="1" alt="" style="opacity:0;">从写入路径、WAL、MemTable、SSTable、Bloom Filter、Compaction 与读写放大角度解析 LSM Tree，理解它为什么适合写入密集型数据库与存储引擎。]]></description><guid isPermaLink="false">/archives/efficient-writes-lsm-trees-data-storage</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Wed, 3 Jan 2024 02:25:14 GMT</pubDate></item><item><title><![CDATA[PCTA 学习笔记：TiDB 核心原理、TiKV 存储与 HTAP 架构解析]]></title><link>https://ryanchan.top/archives/pcta-learning-notes-tidb-database-core-principles-and-architecture</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=PCTA%20%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%EF%BC%9ATiDB%20%E6%A0%B8%E5%BF%83%E5%8E%9F%E7%90%86%E3%80%81TiKV%20%E5%AD%98%E5%82%A8%E4%B8%8E%20HTAP%20%E6%9E%B6%E6%9E%84%E8%A7%A3%E6%9E%90&amp;url=/archives/pcta-learning-notes-tidb-database-core-principles-and-architecture" width="1" height="1" alt="" style="opacity:0;">从 TiDB Server、PD、TiKV、TiFlash 四个核心组件出发，梳理 SQL 层、分布式 KV、Raft 高可用、MVCC 事务、TSO 调度与 HTAP 架构，帮助建立完整的 TiDB 原理认知。]]></description><guid isPermaLink="false">/archives/pcta-learning-notes-tidb-database-core-principles-and-architecture</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Tue, 5 Sep 2023 06:54:07 GMT</pubDate></item><item><title><![CDATA[Java List 核心数据结构解析：ArrayList、LinkedList 与线程安全]]></title><link>https://ryanchan.top/archives/unveiling-java-lists-exploring-core-data-structures</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Java%20List%20%E6%A0%B8%E5%BF%83%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E8%A7%A3%E6%9E%90%EF%BC%9AArrayList%E3%80%81LinkedList%20%E4%B8%8E%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8&amp;url=/archives/unveiling-java-lists-exploring-core-data-structures" width="1" height="1" alt="" style="opacity:0;">系统梳理 Java List 接口、ArrayList 动态数组、LinkedList 双向链表、容量扩容、遍历与 fail-fast 机制，并对比 synchronizedList、CopyOnWriteArrayList、Vector 等线程安全方案的适用场景。]]></description><guid isPermaLink="false">/archives/unveiling-java-lists-exploring-core-data-structures</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Wed, 16 Aug 2023 06:15:31 GMT</pubDate></item><item><title><![CDATA[MySQL Connector/J 负载均衡与故障转移实践]]></title><link>https://ryanchan.top/archives/mysql-connector-j-loadbalance-and-failover-implementation-and-tips</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=MySQL%20Connector%2FJ%20%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E4%B8%8E%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E5%AE%9E%E8%B7%B5&amp;url=/archives/mysql-connector-j-loadbalance-and-failover-implementation-and-tips" width="1" height="1" alt="" style="opacity:0;">系统梳理 MySQL Connector/J 的多主机连接模式，包括 Failover、LoadBalance、Source/Replica Replication 与 DNS SRV，说明 JDBC URL、关键参数、连接池配合、事务边界、异常重试和生产环境高可用注意事项。]]></description><guid isPermaLink="false">/archives/mysql-connector-j-loadbalance-and-failover-implementation-and-tips</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Thu, 27 Apr 2023 07:51:14 GMT</pubDate></item><item><title><![CDATA[数组基础详解：概念、存储结构与常用操作]]></title><link>https://ryanchan.top/archives/comprehensive-guide-to-array-basics-theory-and-application</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=%E6%95%B0%E7%BB%84%E5%9F%BA%E7%A1%80%E8%AF%A6%E8%A7%A3%EF%BC%9A%E6%A6%82%E5%BF%B5%E3%80%81%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84%E4%B8%8E%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C&amp;url=/archives/comprehensive-guide-to-array-basics-theory-and-application" width="1" height="1" alt="" style="opacity:0;">从数组的连续存储、下标访问、Java 数组对象、一维与多维数组、遍历、查找、插入、删除、复制、排序和 Arrays 工具类出发，系统梳理数据结构学习中的数组基础。]]></description><guid isPermaLink="false">/archives/comprehensive-guide-to-array-basics-theory-and-application</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Mon, 24 Apr 2023 01:52:07 GMT</pubDate></item><item><title><![CDATA[Feign 客户端自动化配置详解：从 FeignAutoConfiguration 到实践]]></title><link>https://ryanchan.top/archives/exploring-the-automated-configuration-of-feign-clients</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Feign%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%87%AA%E5%8A%A8%E5%8C%96%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3%EF%BC%9A%E4%BB%8E%20FeignAutoConfiguration%20%E5%88%B0%E5%AE%9E%E8%B7%B5&amp;url=/archives/exploring-the-automated-configuration-of-feign-clients" width="1" height="1" alt="" style="opacity:0;">基于当前 Spring Cloud OpenFeign，梳理 @EnableFeignClients、FeignClientFactoryBean、FeignAutoConfiguration、FeignClientsConfiguration、FeignClientFactory 的自动装配流程，并结合超时、日志、重试、连接池、CircuitBreaker 与生产实践理解 Feign 客户端运行机制。]]></description><guid isPermaLink="false">/archives/exploring-the-automated-configuration-of-feign-clients</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Wed, 12 Apr 2023 09:46:50 GMT</pubDate></item><item><title><![CDATA[Docker Engine 与 Docker Compose V2 安装配置指南]]></title><link>https://ryanchan.top/archives/detailed-instructions-for-installing-docker-and-docker-compose</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Docker%20Engine%20%E4%B8%8E%20Docker%20Compose%20V2%20%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97&amp;url=/archives/detailed-instructions-for-installing-docker-and-docker-compose" width="1" height="1" alt="" style="opacity:0;">面向 Linux 服务器环境，整理 Docker Engine 与 Docker Compose V2 的安装、启动、权限配置、常用参数和基础验证步骤。]]></description><guid isPermaLink="false">/archives/detailed-instructions-for-installing-docker-and-docker-compose</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Tue, 11 Apr 2023 05:41:41 GMT</pubDate></item><item><title><![CDATA[Spring Boot 单元测试最佳实践：JUnit 5、Mockito、MockMvc 与测试切片]]></title><link>https://ryanchan.top/archives/springboot-testing-best-practice</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Spring%20Boot%20%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%EF%BC%9AJUnit%205%E3%80%81Mockito%E3%80%81MockMvc%20%E4%B8%8E%E6%B5%8B%E8%AF%95%E5%88%87%E7%89%87&amp;url=/archives/springboot-testing-best-practice" width="1" height="1" alt="" style="opacity:0;">系统整理 Spring Boot 测试体系，区分单元测试、切片测试和集成测试，介绍 JUnit 5、Mockito、MockMvc、WebTestClient、测试切片、Testcontainers 和降低测试耦合的实践。]]></description><guid isPermaLink="false">/archives/springboot-testing-best-practice</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Sat, 8 Apr 2023 08:04:22 GMT</pubDate></item><item><title><![CDATA[APISIX Dashboard 使用指南：路由、服务、上游与插件配置实践]]></title><link>https://ryanchan.top/archives/optimizing-api-management-and-traffic-control-with-apisix-dashboard</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=APISIX%20Dashboard%20%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97%EF%BC%9A%E8%B7%AF%E7%94%B1%E3%80%81%E6%9C%8D%E5%8A%A1%E3%80%81%E4%B8%8A%E6%B8%B8%E4%B8%8E%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE%E5%AE%9E%E8%B7%B5&amp;url=/archives/optimizing-api-management-and-traffic-control-with-apisix-dashboard" width="1" height="1" alt="" style="opacity:0;">介绍 APISIX Dashboard 的定位、部署注意事项、登录访问、路由、服务、上游、插件和安全配置，帮助通过可视化方式管理 APISIX API 网关。]]></description><guid isPermaLink="false">/archives/optimizing-api-management-and-traffic-control-with-apisix-dashboard</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Fri, 7 Apr 2023 03:07:55 GMT</pubDate></item><item><title><![CDATA[APISIX Mocking 插件实践：接口 Mock、临时降级与兜底响应]]></title><link>https://ryanchan.top/archives/apisix-api-gateway-with-mock-plugin</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=APISIX%20Mocking%20%E6%8F%92%E4%BB%B6%E5%AE%9E%E8%B7%B5%EF%BC%9A%E6%8E%A5%E5%8F%A3%20Mock%E3%80%81%E4%B8%B4%E6%97%B6%E9%99%8D%E7%BA%A7%E4%B8%8E%E5%85%9C%E5%BA%95%E5%93%8D%E5%BA%94&amp;url=/archives/apisix-api-gateway-with-mock-plugin" width="1" height="1" alt="" style="opacity:0;">演示如何使用 APISIX mocking 插件为接口返回模拟响应，说明其在开发联调、临时兜底和接口降级中的使用方式、配置参数和注意事项。]]></description><guid isPermaLink="false">/archives/apisix-api-gateway-with-mock-plugin</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Fri, 7 Apr 2023 01:51:13 GMT</pubDate></item><item><title><![CDATA[Proxmox VE 安装 OpenWrt 软路由：镜像导入、网卡桥接与 IP 配置指南]]></title><link>https://ryanchan.top/archives/openwrt-installation-on-pve</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Proxmox%20VE%20%E5%AE%89%E8%A3%85%20OpenWrt%20%E8%BD%AF%E8%B7%AF%E7%94%B1%EF%BC%9A%E9%95%9C%E5%83%8F%E5%AF%BC%E5%85%A5%E3%80%81%E7%BD%91%E5%8D%A1%E6%A1%A5%E6%8E%A5%E4%B8%8E%20IP%20%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97&amp;url=/archives/openwrt-installation-on-pve" width="1" height="1" alt="" style="opacity:0;">记录在 Proxmox VE 中部署 OpenWrt x86 软路由的完整流程，覆盖镜像选择、上传与解压、qm disk import / qm importdisk 导入磁盘、虚拟机启动项配置、单网卡旁路由与双网卡主路由网络规划、OpenWrt LAN IP 修改和常见故障排查。]]></description><guid isPermaLink="false">/archives/openwrt-installation-on-pve</guid><dc:creator>Ryan Chen</dc:creator><category>软路由</category><pubDate>Thu, 6 Apr 2023 07:52:37 GMT</pubDate></item><item><title><![CDATA[MySQL 报错 “The table ... is full” 排查：临时表、TempTable 与磁盘空间问题解析]]></title><link>https://ryanchan.top/archives/mysql-temporary-table-solutions</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=MySQL%20%E6%8A%A5%E9%94%99%20%E2%80%9CThe%20table%20...%20is%20full%E2%80%9D%20%E6%8E%92%E6%9F%A5%EF%BC%9A%E4%B8%B4%E6%97%B6%E8%A1%A8%E3%80%81TempTable%20%E4%B8%8E%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E9%97%AE%E9%A2%98%E8%A7%A3%E6%9E%90&amp;url=/archives/mysql-temporary-table-solutions" width="1" height="1" alt="" style="opacity:0;">系统分析 MySQL 报错 The table ... is full 的常见原因，重点说明内部临时表、TempTable、tmpdir、InnoDB 临时表空间、SQL 排查、参数调整和版本升级思路。]]></description><guid isPermaLink="false">/archives/mysql-temporary-table-solutions</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Tue, 4 Apr 2023 07:53:16 GMT</pubDate></item><item><title><![CDATA[Spring Cloud OpenFeign 集成 OkHttp 与 Apache HttpClient 5：连接池、超时与性能优化实践]]></title><link>https://ryanchan.top/archives/springboot-feign-okhttp-httpclient-best-practices</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Spring%20Cloud%20OpenFeign%20%E9%9B%86%E6%88%90%20OkHttp%20%E4%B8%8E%20Apache%20HttpClient%205%EF%BC%9A%E8%BF%9E%E6%8E%A5%E6%B1%A0%E3%80%81%E8%B6%85%E6%97%B6%E4%B8%8E%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E8%B7%B5&amp;url=/archives/springboot-feign-okhttp-httpclient-best-practices" width="1" height="1" alt="" style="opacity:0;">系统讲解 Spring Cloud OpenFeign 集成 OkHttp 与 Apache HttpClient 5 的方式，重点说明默认客户端局限、连接池复用原理、超时参数、HC5 配置、OkHttp 配置、生产环境调优、监控观测与常见问题排查。]]></description><guid isPermaLink="false">/archives/springboot-feign-okhttp-httpclient-best-practices</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Fri, 24 Mar 2023 01:22:55 GMT</pubDate></item><item><title><![CDATA[Java CPU 高负载排查实战：top -H、jstack、jcmd 与线程栈分析]]></title><link>https://ryanchan.top/archives/jstack-diagnose-high-load-java-threads</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=Java%20CPU%20%E9%AB%98%E8%B4%9F%E8%BD%BD%E6%8E%92%E6%9F%A5%E5%AE%9E%E6%88%98%EF%BC%9Atop%20-H%E3%80%81jstack%E3%80%81jcmd%20%E4%B8%8E%E7%BA%BF%E7%A8%8B%E6%A0%88%E5%88%86%E6%9E%90&amp;url=/archives/jstack-diagnose-high-load-java-threads" width="1" height="1" alt="" style="opacity:0;">通过 top、top -H、线程 ID 十六进制转换、jstack 和 jcmd Thread.print 定位 Java 进程 CPU 高负载线程，并说明连续采样、线程栈判断、容器环境和常见高 CPU 场景。]]></description><guid isPermaLink="false">/archives/jstack-diagnose-high-load-java-threads</guid><dc:creator>Ryan Chen</dc:creator><category>Java</category><pubDate>Thu, 23 Feb 2023 05:39:40 GMT</pubDate></item><item><title><![CDATA[SysBench 压测实践：CPU、内存、FileIO 与 MySQL OLTP 基准测试指南]]></title><link>https://ryanchan.top/archives/sysbench-guide-for-performance-testing</link><description><![CDATA[<img src="https://ryanchan.top/plugins/feed/assets/telemetry.gif?title=SysBench%20%E5%8E%8B%E6%B5%8B%E5%AE%9E%E8%B7%B5%EF%BC%9ACPU%E3%80%81%E5%86%85%E5%AD%98%E3%80%81FileIO%20%E4%B8%8E%20MySQL%20OLTP%20%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E6%8C%87%E5%8D%97&amp;url=/archives/sysbench-guide-for-performance-testing" width="1" height="1" alt="" style="opacity:0;">系统整理 SysBench 的安装、通用参数、prepare / run / cleanup 流程、CPU、内存、线程、FileIO 与 MySQL OLTP 压测方法，并说明 TPS、QPS、延迟百分位、吞吐量和压测注意事项。]]></description><guid isPermaLink="false">/archives/sysbench-guide-for-performance-testing</guid><dc:creator>Ryan Chen</dc:creator><category>指南</category><pubDate>Thu, 23 Feb 2023 03:32:35 GMT</pubDate></item></channel></rss>