美文网首页
注意随手修正性能瑕疵

注意随手修正性能瑕疵

作者: 泓礼 | 来源:发表于2019-02-17 19:13 被阅读0次

通过使用shennong的kafka测试程序,得到的单topic单客户端结果较kafka自带的bench结果落后几倍的性能,于是进行了艰苦卓绝的寻找过程,发现最主要的原因是生成每个消息时调用的string format开销,此外avro的序列化和key的序列化也带来一些性能开销。

1. String.format开销较大

重复调用时,考虑使用预计算

2.随手纠正可能存在的性能瓶颈

重复调用无用的String.format在第一次写代码时,已经注意到,但是没有仔细思考,评估其可能的影响。

遇到可以优化的代码,能够及时优化的,最好及时优化,如果方便改动的话。

3.寻找“bug”过程中确认的几件事情

执行代码位于主线程,还是线程池中,不影响结果 --》线程几乎是等价的;类库提供的接口基本无错误

排查多个阶段的影响时,按优先级进行排查有助于事半功倍;

draft process:

#### throughput can't increase

the value serialize method is consistent, what other reason?

thread model related? NO!

string.format for every msg? root cause, as this operation is time cost, the producing pressure can't pass to kafka lib's thread, so the cpu usage is always low, < 200, after move this, cpu usage up to 300, as benchamark's show.

for loop?

相关文章

  • 注意随手修正性能瑕疵

    通过使用shennong的kafka测试程序,得到的单topic单客户端结果较kafka自带的bench结果落后几...

  • Photoshop能做什么

    修正瑕疵 修正色彩 修饰人像 合成图像 数字绘画: 可以轻松地调整画面,给画面增加纹理细节。 平面设计 产品修饰

  • FF清透隔离防护乳

    SPINA S――肌肤暗黄粗糙泛红 P——失去水分 肌肤老化 I ――长斑 长皱纹 N——修饰肌肤瑕疵 修正肤色 ...

  • 练字第九天:《烟笼长安》歌词

    今天兴致不高,写错了好几个字,没有修正错误随手改的。

  • 网络请求

    API接口开发规范注意事项(修正版)

  • 人像修图的步骤和对应工具应用

    1.调色——camera raw滤镜 2.修畸变——液化修正大的畸变 3.大型瑕疵和漏洞——修补工具,橡皮图章、液...

  • 晒晒我的花花草草

    人到中年,是一场修行。 这“修”,是复盘,是回望,是反思,是喘息,是接纳残缺,是拥抱瑕疵,是回到本心里,修正自己曾...

  • 瑕疵出资股东资格的认定规则

    瑕疵出资股东资格的认定规则 导读 2013年修正的《公司法》虽然对股东出资作出灵活规定,但其本身并未免除股东对公司...

  • 性能注意点

    1.rowatIndexPath的时候只创建cell,在displayCell时才绑定数据(未测试)2.Color...

  • 半百挑身

    序言:年岁半百,心性还是少年。只是无心再争,自挑瑕疵,自我修正罢了! 不惑之年智齿长,今成腮挤始为障。 半百早隐争...

网友评论

      本文标题:注意随手修正性能瑕疵

      本文链接:https://www.haomeiwen.com/subject/pxcneqtx.html