小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文总结了Java后端性能调优的关键经验,强调使用Java Flight Recorder (JFR)和Java Mission Control (JMC)进行性能诊断。主要问题包括高对象分配率、N+1查询和锁竞争。通过优化代码、使用Entity Graph减少SQL查询、改用ConcurrentHashMap解决锁竞争,以及调整JVM参数以适应容器化部署,提升性能。建议在开发阶段进行性能分析,监控GC指标,复用对象,并进行负载测试,以确保系统稳定。

读:JVM 后端性能调优备忘——从一次生产事故中学到的优化要点

暗无天日
暗无天日 · 2026-05-01T00:00:00Z
Lætitia AVROT:PostgreSQL性能回退:我们到了吗?

PostgreSQL在每个主要版本中平均提升15%的性能,但Linux 7.0的更新可能导致性能下降。新内核移除了PREEMPT_NONE模式,采用PREEMPT_LAZY,可能加剧高并发下的锁竞争。使用Huge Pages或透明大页可以缓解此问题。对于在容器中运行PostgreSQL的用户,无法控制主机内存配置可能影响性能。建议在升级前进行基准测试。

Lætitia AVROT:PostgreSQL性能回退:我们到了吗?

Planet PostgreSQL
Planet PostgreSQL · 2026-04-15T00:00:00Z

Libevent 默认不支持线程安全,需要初始化线程锁回调以实现多线程支持。每个 event_base 和 bufferevent 拥有独立锁,降低死锁风险。建议每个线程使用一个 event_base,以确保高性能和简化逻辑。使用时需注意锁竞争。

线程安全与锁

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-27T00:00:00Z
尼古拉·萨莫赫瓦洛夫:#PostgresMarathon 2-004:快速路径锁定解析

Postgres 18中,快速路径锁的存储方式发生变化,支持根据每个事务的最大锁数动态调整锁的数量,从而缓解多核系统中的锁竞争问题。通过使用私有数组存储弱锁,减少了共享内存的争用,提升了性能。

尼古拉·萨莫赫瓦洛夫:#PostgresMarathon 2-004:快速路径锁定解析

Planet PostgreSQL
Planet PostgreSQL · 2025-10-08T00:00:00Z

凌晨2点,电商网站CPU使用率飙升至100%,用户体验下降。监控发现Java进程占用大量CPU,锁竞争导致性能问题。临时措施包括限流和禁用优惠券,根本解决方案为代码重构和性能监控。最终,CPU使用率降至25%,响应时间显著改善。

线上CPU 100%故障应急处理实战:3分钟内快速定位问题的终极指南

运维派
运维派 · 2025-08-11T07:53:14Z
CQRS模式(命令查询责任分离)结合事件溯源(第一部分)

CQRS(命令查询责任分离)结合事件溯源,有效解决传统CRUD架构中的性能瓶颈、锁竞争和数据不一致等问题。通过分离读写操作,提升系统性能,简化复杂场景处理,优化用户体验。

CQRS模式(命令查询责任分离)结合事件溯源(第一部分)

DEV Community
DEV Community · 2025-04-02T15:04:18Z

Python的自由线程(PEP-703)计划于2024年10月发布,允许真正的多线程执行,消除GIL的限制。尽管通过并行化解决问题的示例展示了性能提升,但在多线程情况下,性能未如预期提高,可能受到锁竞争和引用计数等因素的影响。测试表明,线程数量与性能之间存在最佳平衡,过多线程可能降低效率。多线程编程在Python中较为复杂,需要谨慎处理共享数据和进行性能分析。

Python中的线程现在有多自由?

Jamie's Blog
Jamie's Blog · 2024-12-31T00:00:00Z
time_zone 是怎么打爆你的MySQL的

MySQL中time_zone设置为system可能导致性能问题,建议在中国将time_zone固定为'+8:00',避免锁竞争。JDBC驱动错误识别CST为美国中央时间。

time_zone 是怎么打爆你的MySQL的

plantegg
plantegg · 2023-10-03T09:30:03Z

文章讲述了一位朋友在github上求助线程卡住的问题,通过WinDbg分析发现是lock convoy现象导致CPU爆高。问题代码在将Byte[]转成DataTable时使用了大量反射和锁,导致锁竞争严重。缓解措施包括在CacheHelper.GetDataTable加串行锁和不转成DataTable。

记一次 .NET 某汽贸店 CPU 爆高分析

dotNET跨平台
dotNET跨平台 · 2023-05-23T00:01:38Z

本文介绍使用 dotnet-trace 工具监控 .NET 程序中的锁竞争事件,获取详细信息和调用栈,并建议使用 PerfView 工具进行分析。

聊一聊用 dotnet-trace 调查 lock锁竞争

dotNET跨平台
dotNET跨平台 · 2023-05-10T00:02:33Z
插槽计数器模式

文章讨论了在数据库中使用“插槽计数器”模式来解决并发更新问题。该方法通过创建新表和多个插槽来分散更新,从而减少锁竞争,提高并发性能,允许多个请求并行执行计数更新,避免死锁和查询时间增加。

插槽计数器模式

PlanetScale - Blog
PlanetScale - Blog · 2022-07-28T16:34:56Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码