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

网站建设与管理教学视频教程做统计图的网站

网站建设与管理教学视频教程,做统计图的网站,wordpress插件扩展,申请免费域名邮箱内容&#xff1a; rpc调用外部服务时&#xff0c;需要将req和resp的信息打印出来&#xff0c;以便于排查问题。但是有的rpc服务的resp信息过于庞大&#xff0c;比如resp中有List<>信息&#xff0c;list很大很大时会导致log.info打印信息时&#xff0c;产生GC&#xff0c…

内容:

  • rpc调用外部服务时,需要将req和resp的信息打印出来,以便于排查问题。
  • 但是有的rpc服务的resp信息过于庞大,比如resp中有List<>信息,list很大很大时
  • 会导致log.info打印信息时,产生GC,影响业务

通过将大对象拆分为小对象,解决GC耗时过长问题,进而解决GC过长对业务的影响(TP999过长导致超时、慢sql)等

1、背景

正常情况下,2M、3M就为大对象。会直接被分配至old region。如果此大对象为日志对象,被频繁的加入老年代,会引起Full Gc,影响接口性能或db性能。

2、解决

将大对象,part拆分为小对象再打印,这样young gc更快,影响更小

3、code实现(以List的拆分为例)

@Slf4j
@Component
public class PartLogUtils {public <V> void partLog(List<V> info,int count,Logger logger,String format) {List<List<V>> result = splitInfo(info, count);logInfo(result, logger, format);}private <V> List<List<V>> splitInfo(List<V> info, int count) {List<List<V>> result = Lists.newArrayList();if (CollectionUtils.isEmpty(info) || info.size() < count) {result.add(info);return result;}List<V> temp = Lists.newArrayList();int index = 0;for (V item : info) {index++;temp.add(item);if (index % count == 0) {result.add(temp);temp = Lists.newArrayList();}}if (temp.size() > 0) {result.add(temp);}return result;}private <V> void logInfo(List<V> infoList, Logger logger, String format) {for (V item : infoList) {logger.info(format, GsonUtils.toJsonStr(item));}}}

类A中使用

private  final  static Logger logger = LoggerFactory.getLogger(A.class);PartLogUtils.partLog(resp, 2000, logger,"queryUserInfo:[{}]");

4、打印Map对象的优化同理

http://www.yayakq.cn/news/975809/

相关文章:

  • 临沂品牌网站推广南城网站建设公司
  • 模板手机网站建设价格明细表2021国内军事新闻大事件
  • asp服装商城网站源码天津重型网站建设风格
  • HTML怎么做网站目录罗田住房和城乡建设局网站
  • 自己做的博客网站吗wordpress 小程序下载
  • 织梦做网站要多长时间网站建设相关优化
  • 做视频网站可以自学吗网站建设合同服务范围
  • 如何自己建网站企业网站我要做个网站该怎么做
  • 网站数据没有更新网站栏目建设需求的通知
  • 我想做个网站怎么做 找谁做好网站编程入门教程
  • 生物学特色网站建设关于网站建设的专家研讨会
  • 云南建设学校网站首页经营网站 备案查询
  • 廊坊网站建设报价青岛的做网站公司
  • 食品销售公司网站制作选择响应式网站建设
  • 专门做音效的网站wordpress管理员评论在哪儿设置
  • 宿州物流网站建设北京制作网站的基本流程
  • wordpress传不上站点百家号查询排名数据查询
  • 百度提交网站入口邢台市住建局
  • 城网站建设网站建设7个基
  • 网站建设实训的方法WordPress速度慢的原因
  • 如何做国外假发网站宁波建筑信息平台
  • 山西城乡建设部网站首页WordPress divi字体
  • 网站管理助手4.0教程伊春住房和城乡建设网站
  • 建设国外网站广东seo外包服务
  • 国际货代做网站黄页网站软件下载免费app
  • 相亲网站源码php模版手机网站可以做百度商桥吗
  • esc怎么做网站做企业网站需要用到的软件
  • 桐梓县工程建设交易网站wordpress 图片接口怎么用
  • 中国建设网上银行网站推广seo方法
  • 合肥建设网站的公司怎样在设计网站做图赚钱