• profiling

    项目同步Log模块性能分析优化

    最近在对KO的注册进行压测的时候发现我们的同步Log模块在现有业务情况下,性能成了一个比较大的瓶颈,虽然同步Log带来了很多的好处:简单,不会出问题。但业务日志量的膨胀导致了很大的性能开销,下面是简单的分析和优化过程。 下图是KO在注册时候的profile得出的分析结果,从perf生成的FlameGraph可以看到占22%左右CPU时间的[unknown]部分,包括IO操作,格式化操作…

  • profiling

    KO-PR2测试前压测cpu和内存泄漏问题分析

    KO-PR2测试前压测cpu和内存泄漏问题分析 11月份进行pr2测试,此前虽然经过了tdr3的服务器性能测试要求,但是3test的0809版本出现过人多的时候CPU过高的问题,后来又新增了很多逻辑代码,所以此次PR2此时前需要进行压力测试,对于性能瓶颈的地方进行修正,为上线做准备。 压测数据准备 这是三测两个版本0713和0809两次的线网测试的协议占比, 按照12000同时在线…

  • profiling

    性能分析利器之perf浅析

    作为服务器后台开发,不仅仅要写业务逻辑,后台意味着高并发,稳定性,当你写了很多逻辑,发现性能有问题的时候,也要学会性能分析,进行性能优化, 也许你会接触很多性能分析工具:valgrind,gperftools,gprof, oprofile, 有时间慢慢一一介绍,在学习perf的过程中,也学习和加深了很多之前的知识,本文抛砖引玉…