性能优化
wenniuwuren
Winter is coming
展开
-
最佳线程数实战
对于计算密集型任务,在拥有 N个核的 CPU 的系统上,当线程池大小为 N+1 时,通常能实现最优的利用率,(即当计算密集型任务偶尔由于页缺失故障或者其他原因而暂停时,这个额外的现线程也能够确保CPU的时钟周期不会被浪费) 对于IO密集型任务,Java 并发编程实战中有一个公式: Ncpu = number of CPUs Ucpu = target CPU utilization, ...原创 2019-11-25 17:26:22 · 314 阅读 · 0 评论 -
性能优化 ---- 如何排查线上性能问题
零. 概述 又到了一年一度某电商帝国双十一大促备战阶段,今年我负责稳定性这块,系统压测找出性能瓶颈就是其中之一的工作。在压测某个系统 A,线上集群发现 CPU 使用率 50%,8C-16G-200G 的容器 load 达到 13 左右,吓得立刻下掉了压测流量。然后在预发环境单机压测寻找性能瓶颈,废话不多说,下面开始分析步骤。 一. 性能问题排查 压测预发环境 单机 8C-16G-200...原创 2019-10-12 18:16:54 · 983 阅读 · 1 评论 -
性能优化 ---- 避免使用 BeanUtils copy
一、背景 在开发过程中,我们经常会遇到对象的转换,比如外部的 DTO 对象转换为内部的 DO 对象,这里面很多字段名都是相等的,要是一个一个去 get/set 很多人会觉得很烦,于是为了方便和代码的简介大家不约而同地找到了 UtilsBean.copy 相关的对象属性copy工具包。 当我们系统还只是 QPS 几十上百时,可能我们对系统的性能优化还不用到这么细致,当我们的系统 QPS/TPS ...原创 2019-07-25 14:55:25 · 3687 阅读 · 1 评论