IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Profiler

共 2 篇相关文章

IT 累计浏览 3,540

三次性能优化经历

这篇分享的是作者在技术生涯中三次重要的性能优化经历,涵盖了Portal、Service和Spark三个不同场景,每次优化都持续数月,充满了挑战与实战心得。 在Portal优化中,作者强调首先厘清前后端交互模型,通过划分页面组件的动态与静态部分来实施缓存策略,并指出统一接口设计对于优化的基础性作用——杂乱无章的交互模型往往成为噩梦。Service优化则聚焦高并发查询场景,尝试了Memcached作为中心缓存以提高命中率,但需处理缓存失效带来的风险和延迟问题;同时探索了计算迁移到客户端和异步预处理,最终将数据源迁移到NoSQL的DynamoDB以减轻数据库压力。Spark优化更为系统化,作者测试了不同实例类型、内存配置和executor数量下的性能表现,评估性价比,并修正代码中的并行化问题;特别关注了异常数据量下的稳健性,如Q4业务暴涨时的处理。 作者通过这些复盘揭示,性能优化的核心始终围绕CPU、内存、网络和并行度的平衡,但具体策略需因地制宜。优化时不仅要关注单一指标,还需考虑整体系统行为,比如缓存失效时的压力转移,或Spark中

IT 累计浏览 4,167

如何查看mysqld进程的Profiler

这篇讲的是MySQL中一个非常实用但常被忽略的性能诊断工具——Profiler。作者从实际运维中常见的性能排查需求出发,具体演示了如何开启并解读mysqld进程的Profiler数据。 文章的核心在于解决“当SQL查询变慢时,如何定位到具体的性能瓶颈”这一经典问题。作者并未停留在理论层面,而是给出了从启动Profiler、捕获特定会话的跟踪文件,到最终使用`EXPLAIN`或`pt-query-digest`等工具分析输出结果的完整操作链路。其中一个关键点是,他区分了`SHOW PROFILE`查看会话内语句和`performance_schema`进行全面性能监控这两种不同粒度的方法,并说明了各自的适用场景。 对于需要深度优化慢查询、或者需要向团队清晰展示问题根源的数据库管理员和开发者来说,这篇文章提供了直接可操作的方法。它把“查看进程Profiler”这个相对模糊的概念,拆解成了一步步可以跟着做的技术动作。