当前位置: 首页 > news >正文

网站销售怎么做的做离心开关的企业的网站

网站销售怎么做的,做离心开关的企业的网站,美食电子商务网站建设规划书,电商建站价格冲突 在看到项目工程里kafka 生产端配置的batch.size为500#xff0c;而实际业务数据平均有1K大小的时候#xff1b;我有点懵了。是的#xff0c;这里矛盾了#xff1b;莫非之前的作者认为这个batch.size是发送的条数#xff0c;而不是kafka生产端内存缓存记录的大小而实际业务数据平均有1K大小的时候我有点懵了。是的这里矛盾了莫非之前的作者认为这个batch.size是发送的条数而不是kafka生产端内存缓存记录的大小 实际业务数据有1K大小那么正式环境的生产端岂不是没有用到kafka缓存池带来的好处。 最近也正在了解并解读kafka生产端源码被kafka的设计所折服时恼人的现实和美好的理论存在巨大的矛盾 引起了我的怀疑和推测。怎么办先和技术领导沟通下吧。 在请教过技术领导为什么这里设置为500时获得了一个非预期的回答“这个项目已经稳定运行5年了也没什么问题呀” 想必大家也遇到过类似的情况吧~~ 想要说服领导更改这个不是最优的设置需要拿出更多的证据。如何去做了 求证之路 为了验证batch.size 为500不是最优的其实是为了验证kafka发送端用缓存池还是不用缓存池的区别。写了两个对比不超过10行代码的kafka生产端代码。 第一个case是发送固定100W消息量。对比batch 500B 和16K 两者的耗时GC次数GC耗时等的对比 第二个case是在固定时间内。对比batch 500B和16K两者发送消息量GC次数GC耗时等的对比 当然msg大小为业务大小固定1KB。 具体代码如下 case1 发送固定100W消息量耗时GC等信息对比 java 发送端代码 long begin System.currentTimeMillis(); for(int j1000;j0;j--){for(int i0;i1000;i){kafkaProducerTest.send(topic,msg);}kafkaProducerTest.flush();//每发送1000次sleep 500毫秒try {Thread.sleep(500);} catch (InterruptedException e) {throw new RuntimeException(e);} } long end System.currentTimeMillis(); log.info(cast time: (end-begin));监控工具 jstat 使用了JVM 原生的GC 监控工具对GC次数和耗时进行监控 命令如下 jstat -gcutil pid 1000输出主要是看YGCYGCTFGCFGCTGCT 统计结果 为了减小误差每个batch.size都测试了两遍取平均值做为底数。 从统计结果可看到 使用了缓存池比不使用耗时减少了64.51%。这里减了500*1000是为了减少sleep(500)的影响吞吐量也就提高了一倍使用了缓存池比不使用GC次数降低了27%GC耗时减少了39% 数据还蛮符合事先猜测吞吐量GC次数GC耗时在使用了缓存池后都比不使用要优异 case2 持续3分钟两者发送消息量的统计GC等信息统计 java代码 long maxTime 3 * 60 * 1000l;while (true){for(int i0;i1000;i){kafkaProducerTest.send(topic,msg);}count ;kafkaProducerTest.flush();//发送1000条sleep 10毫秒try {Thread.sleep(10);} catch (InterruptedException e) {throw new RuntimeException(e);}//只跑maxTimeif(System.currentTimeMillis() - begin maxTime){break;} } log.info(count: count);统计结果 从统计结果可看到 使用了缓存池比不使用缓冲池消息发送量提高了78%。即在相同时间内使用缓冲池能提高1倍以上的吞吐量使用了缓存池比不使用缓冲池GC次数大概提高了27%而GC耗时基本相同。 总结 从上面的统计来看如果想要提高发送消息吞吐量请尽量使用缓存池。你的项目中真的使用了缓存池吗 曾经解读过kafka生产端内存模型的设计以及由kafka内存池模型设计联想到多年前初学java时的认知。始终感觉有点偏向理论这篇算出一个对之前理论性设计的论证实际实践后的数据证据吧。如果要用一句话来总结这次的感悟和行动想借用陆游的一句大家都很熟悉的绝句来描述纸上得来终觉浅,绝知此事要躬行。 参考资料: https://blog.csdn.net/chenhcao628/article/details/108038172 《jstat -gcuti命令分析 》 https://juejin.cn/post/7259300929026916409 《读kafka生产端源码窥kafka设计之道下》 https://juejin.cn/post/7259300929026916409 《java内存管理 美好的期望与现实的残酷》 《深入理解Kafka核心设计与实践原理》 《kafka源码》
http://www.dnsts.com.cn/news/58134.html

相关文章:

  • 南宁网站设计建设wordpress需要钱吗
  • 旅游网站开发说明网站运行方案
  • 资阳房产网站建设专业的食品行业网站开发
  • 广州最好的网站建设公司巴中公司网站建设
  • 动漫网站建站金华市网站建设最低价
  • 河北网站建设有限公司wordpress 搜索页面
  • 深圳网站建设公司盛世华彩山东 网站建设 公司
  • 做家政服务类网站的要求深圳市建设网
  • 深圳哪里有网站建设开发一个软件的步骤
  • 网站优化需求表休闲小零食网站开发方案
  • 导购网站如何做免费推广什么是企业网站建设
  • 做电脑游戏破解的网站珠海做网站
  • 定制做网站投资项目网
  • 国外网站推广平台有哪些公司免费咨询图片
  • 哪个网站查公司信息比较准什么网站可以学做西餐
  • 如何修改网站title网站不备案可以访问吗
  • asp网站会员注册不了响应式网站欣赏
  • 做网站的公司怎么做业务智能模板网站建设
  • 仙桃做网站的公司seo基础知识考试
  • 南宁建设网站app和网站趋势
  • 天津市建设与管理网站做商务网站要多少钱
  • 网站后台建设怎么进入网站seo分析案例
  • 网站负责人备案采集照具体要求鞋帽网站欣赏
  • 网站推广的主要途径阳江最新通知今天
  • html5 视频网站 模板ui模板网站
  • 网站摇奖活动怎么做网站充值怎么做的
  • 长沙网站制作哪里好书本翻页 网站模板
  • 自学网站推荐晋城市建设局 网站
  • 福州网站排名提升做外贸门户网站
  • 公司网站制作多少钱动漫设计与制作专业学校