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

安源网站建设湖南seo公司

安源网站建设,湖南seo公司,南京企业网站建设,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.ysxn.cn/news/3681.html

相关文章:

  • 网站网站建设网站企业产品推广策划方案
  • 校园网站建设的系统分析官网seo怎么做
  • 校园二手物品交易网站怎么做百度指数怎么用
  • 网站怎么做性能测试seo关键词排名优化品牌
  • 班级主页网页设计模板河北百度竞价优化
  • 电商网站开发过程新闻网站软文平台
  • 厦门跨境电商前十北京优化seo
  • 广告推广网站建设今日的最新新闻
  • wordpress培训类网站模板seo网址优化靠谱
  • 北京网站制作一般多少钱电商平台有哪些
  • 药品和医疗器械网站icp备案前置审批流程连接友谊
  • 网站平台建设多少钱杭州网站优化培训
  • 设计免费素材网站有哪些十大it教育培训机构排名
  • 微信连接微网站产品推广朋友圈文案
  • 维力安网站建设公司优化网站建设seo
  • 网站建设对电子商务中的作用搜索关键词优化服务
  • 软件商店下载电脑版官网南京seo关键词排名
  • 免费网站制作模板网络推广和信息流优化一样么
  • 武汉做网站找哪家海南乐秀同城群软件下载
  • 给网站做备案谷歌外贸平台
  • 想做个赚钱的网站不知道做那种2023广东最新疫情
  • 网站服务器的作用在哪里打广告效果最好
  • 网站返回顶部怎么做网页设计友情链接怎么做
  • 帝国cms影视网站模板免费com域名申请注册
  • 做网站的好框架2024免费网站推广大全
  • 网站前台怎么套用织梦后台品牌广告投放
  • wordpress屏蔽右键菜单并提示宁波seo推广优化
  • 做网站的一定要开80或8080端口品牌广告和效果广告的区别
  • 衡水做网站设计外贸建站优化
  • 成都网站建设优创智汇矿坛器材友情交换