时间: 2015年10月15~17日
地点: 上海·光大会展中心国际大酒店

专题: Java问题诊断与性能优化实践

Day of week:

Java性能调优与问题诊断,在现实的软件开发过程中,开发者往往会面临很多的困难。这里面即包含有方法学的原理,也会涉及针对不同的问题场景,需要合理选择正确的Profiler工具。可以从多个层次上来检视Java系统的性能,OS, JVM, 乃至到中间件应用级别,不同的层次有着极为不同的调优实践。而且, 在横向上,不同的领域内,也有极为不同的性能优化经验,比如大数据领域内的JVM调优。这个专题关注在不同层次上,不同领域内Java性能问题以及优化实践,给大家带来来自一线的最真实的声音。

专题出品人:
李三红
蚂蚁金服JVM Architect

蚂蚁金服JVM Architect,前IBM Multi-tenant JVM项目技术主管, 微博: @sanhong_li。

目前在蚂蚁金服基础技术部负责OpenJDK/HotSpot JavaVM相关的开发工作,10+年的Java开发经验。2010年加入IBM Java技术中心(JTC),参与IBM Java虚拟机 J9的开发,在Java虚拟机领域拥有多项技术专利。 活跃于Java技术社区,上海Java User Group组织者, JavaOne, QCon,OSTC, IBM Technical Summit等会议受邀演讲嘉宾。

李三红毕业于同济大学,曾供职于Intel,汤森路透。


by Chris Bailey
IBM资深Java运行时专家

在编写和运行Java代码时,它首先被javac编译为字节码,然后由JIT编译器转换为高度优化的机器代码。尽管JIT编译器非常先进,能够创建高度优化的代码,但是优化的层次最终还是会受制于原始的Java代码的质量。本次演讲会介绍编译和优化过程,并将通过实际案例来说明:在编写Java代码时,遵循一些简单的规则,即可获得高度优化的、高性能的程序。


by 许令波(君山)
阿里巴巴高级技术专家

这是我在淘宝6年的工作总结,也是我的6年的实践经验,这6年比较幸运的是基本经历了淘宝的最飞速发展的时期(淘宝流量最大的商品详情系统从1亿到10亿的发展过程),在这个过程中性能是最大的挑战。

这么多年的优化经历可以总结出优化的三个阶段:

  1. 系统代码层面的优化。找出代码热点;重构代码逻辑;优化业务逻辑减少和合并远程调用;
  2. 架构优化。优化系统的架构,横向和纵向系统扩展;数据层面的合理cache;用户请求的拆分和合并等都会影响到系统的性能;
  3. 链路优化。举个例子用户在手机端访问详情会涉及到手机上的APP,到运营商的基站(CDN的部署),到服务端的接入网关,再到后端的业务系统(分为安全验证、访问控制、会话管理、以及各个业务系统的交互),最终的优化的目标是提升整个用户的访问体验,所以用户的一次访问的各个环节都要综合考虑给出最佳优化方案。

而每个层次的优化又是后面一个优化的前提,我讲针对每个优化阶段的一些实际案例,比如秒杀系统的设计是基于何种考虑实现的等。

...


by 王道远
英特尔亚太研发有限公司软件工程师

Spark是时下非常热门的大数据计算框架,以其卓越的性能优势独特的架构、易用的用户接口和丰富的分析计算库,正在工业界获得越来越广泛的应用。与Hadoop、HBase生态圈的众多项目等一样,Spark的运行离不开JVM的支持。由于Spark立足于内存计算,常常需要在内存中存放大量数据,对于JVM垃圾回收机制(GC)的依赖更加突出。同时,它也兼容批处理和流式处理,对于程序吞吐量和延迟都有较高要求。因此,GC参数的调优在Spark应用实践中显得尤为重要。本次演讲主要讲述如何针对Spark应用程序配置JVM的垃圾回收器,并从实际案例出发,剖析如何进行GC调优,进一步提升Spark应用的性能。

听众受益:

  1. 了解JVM的GC各collector实现
  2. 掌握G1 GC的调优方法
  3. 了解对Spark应用进行GC调优的策略

by 孙玄
58赶集集团系统架构师&技术负责人

58同城作为生活服务平台,每天处理万亿级的高并发请求,每天处理数亿级别的数据存储,每天为千万级用户提供服务。

本文将选取58同城最典型的技术架构-58帮帮(58帮帮同时在线用户数早已突破百万,每天的请求次数超过40亿),深入讲述随着业务以及并发和数据量的日益增加的三个阶段,从客户端到服务器,我们是如何持续架构协议优化。

  1. 传统的IM架构如何设计?如何满足百万同时在线的性能需求?
  2. 从传统IM到商家管理平台,我们的架构如何优化?
  3. 从商家管理到移动营销工具,我们的架构又如何优化?
  4. 58帮帮从PC端发展到移动端,针对移动版的网络不稳定、流量、电量短板等问题,我们的协议、架构如何优化设计?
  5. PUSH推送作为58帮帮最核心的技术之一,我们是如何持续优化满足每天百亿吞吐量的公司统一推送平台?

听众受益:

  1. 了解IM的架构与设计;
  2. 随着业务、数据量、并发量的发展,我们架构优化的方法;
  3. 移动环境下,...

by Gil Tene
Azul Systems联合创始人兼CTO

对于很多软件从业人员而言,测量、监控和改进应用的响应性是常见的需求。不管是开发还是管理应用,理解应用的响应性及影响响应性的主要机制,是应用取得成功并使用户满意的关键。在本次演讲中,Gil将带大家研究一下延迟和响应时间的特征,并分享一些已被证明行之有效的测量、报告和研究延迟的方法,最后会分享一些常见的陷阱。


by 庞磊(卡瓦)
支付宝无线技术专家

随着移动互联网规模日发展壮大,类似支付宝这样的庞大的软件开发体系。客户端从开发到发布服务治理难度日渐提升,本次专题的主要分享一下支付宝从客户端开发到上线后如何快速的跟踪和定位问题方式。

  1. 客户端开发阶段的重点指标治理
  2. 上线后从前端到后端的问题快速定位
  3. 支付宝无线服务治理的架构
  4. 实践案例

演讲专题

Covering innovative topics

10月15日,星期四

  • 可扩展、高可用架构

    很多互联网(包括移动)业务成长非常迅速,在系统搭建之初和成长阶段就需要充分考虑系统架构设计,以满足在稳定性、扩展性、性能和成本方面的要求。

  • 新时代的前端

    最近几年,Web前端领域的新标准、新框架、新工具、新理念不断涌现。今年6月,ES6正式发布,也标志着Web前端已经进入了一个全新的时代!

  • 运维之痛

    最近互联网公司接二连三的故障,黑天鹅事件层出不穷,让我们更加体会到了运维人员的痛苦。谁来拯救我们苦逼的IT运维工程师!

  • 技术创业

    分享技术人创业案例,揭示背后的技术选型,人才招聘与培养等背后故事。

  • 开源实践

    很多企业都在拥抱开源,开源能给公司带来哪些好处?又有什么样的问题?

  • 数据分析与移动开发工具专场

    本专场将邀请来自大数据及移动应用服务相关供应商的Hadoop、机器学习、即时通讯等领域的技术专家,分享各自在全民大数据化背景下的最新技术实践经历,内容涉及前端数据收集、数据分析模型、数据安全等多个方面。

10月16日,星期五

  • 新语言与新发展

    现代软件开发,已经进入一个普遍的复杂系统的时代。了解编程语言的发展趋势,对我们是一件有意义且有趣的过程。本期我们邀请几位专家,介绍这几年进入应用领域的新语言和新特性。

  • 新兴大数据处理

    大数据的批量处理框架趋于完善,业务还需要什么?更大规模的内存和实时计算?更便捷的用户数据交互和触达?更高效的业务驱动?还是来自物联世界的数据接入?

  • 移动开发新趋势

    移动互联网是这些年发展最快的技术领域,也是机会最多的领域,从无到有的这几年,这个领域已经吸引了大量的工程师,资金和创业项目,在这个迅速变化的时代,在这个变化最快的领域,我们都需要随时保持学习。

  • 建设高效团队

    团队的特点就在于具有统一的目标,并且成员可以为其通力协作。在本话题中我们会讨论,如何建设起高效的团队,并使其一直保持高昂的战斗力,高速、高质地完成各种任务。

  • 大规模软件持续交付与改进

    越来越多的大型企业在市场残酷的冲击下,需要快速地转变以应对市场的快速变化,其中最重要的是如何缩短产品上市周期。通过一组精彩的真实案例,看看“别人家”如何快速持续交付及改进。

  • 公有云服务与基础设施建设专场

    本专场将邀请多位来自云服务供应商的CDN、容器、OpenStack技术工程师,分享最新的云计算实践经历,探讨云服务及IT基础设施建设的发展趋势,内容涵盖微服务架构开发、持续交付实践、网络加速等热门话题。

10月17日,星期六

  • Java问题诊断与性能优化实践

    当Java系统变得日趋纷繁复杂,背后日益凸显的性能问题就会变得越发的举足轻重。本专题会从不同角度,多领域,结合云计算,大数据的当下,审视和关注在不同层次上,不同领域内Java性能问题以及优化实践。

  • 安全与隐私

    应对安全挑战。

  • 容器与云计算

    Docker容器和集群管理技术的背后是什么原理,能解决什么问题,有什么最新进展?关注Docker容器技术, Mesos等集群管理技术的原理和实践,容器相关的云计算服务。

  • 基于大数据的机器学习技术

    本专题将介绍业界最为前沿的大数据和机器学习技术,以及它们在搜索、推荐和数据挖掘等场景下的应用实践。我们邀请了国内一线互联网公司的技术精英们,看他们是如何利用机器学习技术让大数据产生真正价值的。

  • 互联网产品案例研究

    通过一组经典互联网产品案例分析,看看他们在产品开发过程中对设计、技术和市场等因素的决策过程,是如果一步步走到今天的产品形态的,曾经放出哪些大招或者下出哪些臭棋。

  • 开发平台与服务技术实践专场

    本专场将邀请来自应用开发平台及服务供应商的资深研发工程师、高级程序员及技术专家,分享敏捷开发、搜索引擎优化、容器应用管理等方面的技术实践与创新经验,以及应用开发领域目前所面临问题的解决之道。