<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Performance on Neat Guy Coding</title><link>https://neatguycoding.com/zh-cn/tags/performance/</link><description>Recent content in Performance on Neat Guy Coding</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 NeatGuyCoding</copyright><lastBuildDate>Thu, 01 May 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://neatguycoding.com/zh-cn/tags/performance/index.xml" rel="self" type="application/rss+xml"/><item><title>为什么应该避免在生产环境中启用 HeapDumpOnOutOfMemoryError</title><link>https://neatguycoding.com/zh-cn/posts/java-oom/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/java-oom/</guid><description>全面指南，探讨为什么启用 HeapDumpOnOutOfMemoryError 会在生产环境中导致严重的性能问题，哪些 OutOfMemoryError 类型实际触发堆转储，以及使用 JFR 进行内存泄漏检测和自动服务重启策略等更好的替代方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/java-oom/featured.jpg"/></item><item><title>PostgreSQL vs MySQL：为你的 OLTP 工作负载找到合适的选择</title><link>https://neatguycoding.com/zh-cn/posts/pgsql-mysql/</link><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/pgsql-mysql/</guid><description>PostgreSQL 和 MySQL 在 OLTP 场景下的全面比较，探讨它们在二级索引处理和 MVCC 实现方面的根本架构差异，以及何时选择每个数据库的实用见解。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/pgsql-mysql/featured.jpg"/></item><item><title>GraalVM Native Image 进程能否被 jps 检测到？以及我们的生产策略</title><link>https://neatguycoding.com/zh-cn/posts/graalvm-jvm/</link><pubDate>Fri, 19 Apr 2024 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/graalvm-jvm/</guid><description>了解 GraalVM Native Image 进程何时会在 jps 中显示，并学习我们在生产环境中在 GraalVM Native Image 和 JVM 之间选择的经过实战验证的方法。我们详细介绍了针对 Lambda 风格任务与长期运行的微服务的策略。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/graalvm-jvm/featured.jpg"/></item><item><title>最大化第三方 API 请求吞吐量：实用测试方法</title><link>https://neatguycoding.com/zh-cn/posts/http-client/</link><pubDate>Thu, 18 Apr 2024 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/http-client/</guid><description>学习如何使用 WebClient、TestContainers 和 toxicproxy 开发和测试高性能 API 客户端。本综合指南涵盖异步请求处理、隔离测试环境和真实故障模拟，用于构建健壮的微服务。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/http-client/featured.jpg"/></item><item><title>解决神秘的 JVM Safepoint 问题：从问题到解决方案的探索之旅</title><link>https://neatguycoding.com/zh-cn/posts/log-copy-issue/</link><pubDate>Sun, 19 Jun 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/log-copy-issue/</guid><description>深入探讨诊断和解决生产 JVM 问题，其中应用在每小时日志同步任务期间会冻结。我们探索 safepoint 分析、JVM 日志输出阻塞、异步日志实现和 WebFlux 优化以实现完整解决方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/log-copy-issue/featured.jpg"/></item><item><title>全网最硬核 JDK 分析 - 2. Java 随机数演进</title><link>https://neatguycoding.com/zh-cn/posts/tough-jdk-2-java-random/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/tough-jdk-2-java-random/</guid><description>全面探索 Java 中的伪随机数生成器，涵盖从基本线性同余算法到 Java 17 中高级 LXM 实现的所有内容。了解算法性能、安全考虑以及如何为你的特定用例选择合适的随机数生成器。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-2-java-random/featured.jpg"/></item><item><title>解决分片 MySQL 表的性能下降：理解根本原因和解决方案</title><link>https://neatguycoding.com/zh-cn/posts/recreate_table/</link><pubDate>Fri, 27 May 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/recreate_table/</guid><description>全面指南，了解为什么 MySQL 查询在分片环境中随时间变慢，探讨存储碎片和 MVCC 相关问题的根本原因，并提供使用 OPTIMIZE TABLE 表重建技术维护最佳数据库性能的实用解决方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/recreate_table/featured.jpg"/></item><item><title>全网最硬核 JDK 分析 - 3. Java 新内存模型解析与实验</title><link>https://neatguycoding.com/zh-cn/posts/tough-jdk-3-jmm/</link><pubDate>Mon, 28 Mar 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/tough-jdk-3-jmm/</guid><description>从规范到实现深入探讨 Java 内存模型（JMM），涵盖内存屏障、CPU 重排序和 Java 9+ VarHandle API。了解一致性、因果性、共识性，以及 volatile、final 和其他同步机制在底层的工作原理，并提供实用的 jcstress 示例。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/tough-jdk-3-jmm/featured.jpg"/></item><item><title>隐藏的性能杀手：为什么日志中的代码位置会摧毁你的微服务性能</title><link>https://neatguycoding.com/zh-cn/posts/log-with-position/</link><pubDate>Wed, 02 Mar 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/log-with-position/</guid><description>了解在日志中启用代码位置如何导致微服务中的严重 CPU 性能问题，特别是响应式应用。这个深入分析揭示了 Log4j2 中堆栈遍历的隐藏成本，并为高吞吐量系统提供了可行的解决方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/log-with-position/featured.jpg"/></item><item><title>Spring Boot 升级后内存问题排查：深入探讨 ResolvableType 对象创建</title><link>https://neatguycoding.com/zh-cn/posts/spring-5-regression/</link><pubDate>Mon, 28 Feb 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/spring-5-regression/</guid><description>调查升级到 Spring Boot 2.4.6 + Spring Cloud 2020.0.x 后过度内存分配和 YoungGC 频率增加的问题，揭示 BeanUtils.copyProperties 如何在 Spring 5.3.x 版本中创建大量 ResolvableType 对象而不进行缓存。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/spring-5-regression/featured.jpg"/></item><item><title>MySQL 优化器统计：为什么你的查询选择了错误的索引</title><link>https://neatguycoding.com/zh-cn/posts/sql-index/</link><pubDate>Thu, 24 Feb 2022 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/sql-index/</guid><description>深入探讨 MySQL 的 InnoDB 优化器统计以及采样不准确如何导致索引选择不当，造成相似查询之间的显著性能差异。学习防止由优化器误判导致的慢 SQL 查询的实用解决方案。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/sql-index/featured.jpg"/></item><item><title>通过 SQL 优化发现的隐藏生产问题</title><link>https://neatguycoding.com/zh-cn/posts/big-table-index-invalid/</link><pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate><guid>https://neatguycoding.com/zh-cn/posts/big-table-index-invalid/</guid><description>当我们的运维团队带来一个执行时间极长的复杂 SQL 查询时，我们以为这只是一个性能问题。我们不知道，这次调查会发现一个深深隐藏的字符编码不匹配问题，它一直在我们的生产数据库中默默地导致全表扫描。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://neatguycoding.com/posts/big-table-index-invalid/featured.jpg"/></item></channel></rss>