当前播放: 如何快速对应用系统做一个360度的画像诊断?
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
Kafka某台broker IO阻塞,为何会导致发送方无法发送消息?
什么是C++中的The Rule of Three?
基于时序特性,如何构建一个时序存储引擎?
如何利用反射和泛型编程让你的Java代码更优雅?
C++中为什么move constructor需要加noexcept?
如何使用Postman做接口自动化测试?
给你点“颜色”瞧瞧
如何用Spark实现一个通用大数据计算引擎?
如何让你的Robot Framework飞起来?
如何透彻理解Selenium和WebDriver?
Spring Data JPA 如何进行复杂动态查询?
Spring Data JPA如何实现动态部分更新?
未来的编程语言长什么样?
高并发场景下锁的使用技巧(悲观锁/乐观锁/分布式锁)
为什么React组件要声明key?
为什么React不推荐使用Mixin?
如何设计一个高可用的配置中心?
如何通过代码技巧提升内存使用效率?
如何全面地改造Robust?
如何基于Netty构建一个简单的RPC服务?
Spring Boot中如何使用HTTP/2?
教你10分钟玩转Gradle plugin
如何深入理解Kube-Proxy?
如何深入理解Kubernetes架构?
如何使用和优化iOS中的WebView?
一个1000万资金重复支付的代码剖析
如何实现数据异构的多级缓存策略?
如何从 CRD 扩展开发切入Kubernetes源码学习?
如何更轻松简单地从源码编译部署Kubernetes?
如何设计并实现一个高可用的订单系统?
ZooKeeper的ZAB算法与Paxos的本质区别是什么?
微服务框架Apache ServiceComb的设计思想有哪些?
如何深入理解分布式事务TCC实现原理?
SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
如何利用ClassPath解决Java开发工程问题?
如何读懂Babel转换出的JavaScript代码?
大厂前端面试中经常提到的Promise要如何实现?
使用 Vue 开发小程序是怎么做到的?
为什么CSS要放在header底部,JavaScript要放在body底部?
前端Router是怎么实现的?
如何理解现代发布策略?以Kubernetes为例
JavaScript中如何封装一个具有自动失败重试功能的HTTP模块?
JavaScript中如何优雅地实现函数防抖?
服务发现技术是如何演进出来的?
HTTP/2能带来哪些性能提升?
如何快速对请求链路的关键点进行网络问题排查?
React 中如何实现模块的按需加载?
究竟要不要使用React Hooks?
TLS1.3原理以及在Nginx上的应用
如何利用有效的资源扛住618大促流量?

如何快速对应用系统做一个360度的画像诊断?

冯忠旗 京东数科高级架构师

企业级应用系统的开发中,你一定遇到过这几个问题,CPU 飙升、内存利用率暴增,如何定位代码?数据库连接数被耗尽,怎么监控?各种 OOM 如何预防?线程死锁、锁争用、上下文切换太频繁,怎么办?
有没有一种方法,在不用了解具体业务和代码的情况下,可以快速地了解并诊断你的系统,给系统做一个 360 度画像视图?

讲师介绍

冯忠旗,目前是京东数科高级架构师,2015-2018 在宜信支付与结算中心担任支付结算平台技术负责人,2010-2014 在 IBM CDL 中国研发中心担任 ITAAS 私有云 RingCloud 技术团队研发负责人。对支付、账户产品以及基于支付和账户的消金和供应链金融产品有丰富的项目经验,曾帮助多家互联网银行搭建技术平台,同时主导聚合付钱拉技术平台的产品研发工作。
技术方面,个人比较关注高并发、高可用的架构设计,对分布式系统建设过程中的业务拆分、分库分表、消息队列、性能调优等方面有深入研究和实战经验,热衷于技术研究和分享,曾经在极客邦 InfoQ 全球开发者大会被邀请作为讲师分享技术产品经验。

展开
¥4.99 购买
开通VIP
38
登录 后留言

精选留言(8)

  • 加载中……
    老师好,请教个问题
    1、jvm创建一个线程,大概需要占用多大堆外内存
    2、jvm内存一般设置成物理内存的 百分比 是多少

    作者回复: 第一个问题,当创建一个线程的时候,虚拟机在jvm内存创建一个对象的同时会创建一个操作系统线程,这个操作系统的内存用的是jvm分配之外的内存,这个内存需要除去很多其他内存,比如被操作系统预留的。因此,给jvm越多,你能创建的线程越少,极端情况下会发生unable to create new native thread, 这种场景可以通过代码测试模拟出来。对于大概占用多少,需要看jdk版本,1.5里面默认是1M。第二个问题,需要根据具体业务量来确定,并且观察GC情况来考虑。如果内存相对宽松,可以多一些。

    2019-08-23
    2
  • 221111
    这位老师很厉害,实战经验丰富

    作者回复: 谢谢!

    2019-08-18
    2
  • 星亦辰
    讲的特别好,
    不过,普通话锻炼锻炼会更好的
    2019-08-09
    2
  • vwarship
    牛逼!可以开门课了……

    作者回复: 谢谢建议!

    2019-09-01
    1
  • havesk
    实用

    作者回复: 谢谢!

    2019-08-22
    1
  • eriolchan
    讲的东西很实用

    作者回复: 谢谢!

    2019-08-20
    1
  • 陈华应
    赞一个,实用,全面!
    2019-08-09
    1
  • 牛鬼蛇神VS魑魅魍魉
    建议老师开课,金融类技术

    作者回复: 考虑一下,谢谢支持

    2019-10-24
收起评论
其他推荐
08:34
如何使用sed处理多行配置?
尹会生 金山西山居运维总监
试看
33:16
PerfLabs: 以Cloud Native的姿势进行应用测试和调优
乐鸿辉 携程高级研发经理
免费
38:40
NBF:新零售服务开放的Serverless架构与深度实践
冯微峰 阿里巴巴高级技术专家
免费