分享

应用程序遇到性能问题了怎么办?

 alayavijnana 2017-07-25

每个写代码的工程师都不可避免的会遇到这个问题:应用程序遇到性能问题了,怎么办?


打开一个 App,数据半天加载不出来;网上看个视频,明明自己是百兆宽带,可是视频卡顿得不行;自己是做云计算的,给客户演示自己公司官网,发现页面在客户手机上打不开… 你说尴尬不?


遇到这类问题,当然是分析并且定位问题,然后解决问题,接下来呢?你怎么也要制定一个基本策略,以免未来再遇到类似问题。但是,说起来简单(还很外行),真的做的时候,可没那么容易。


作为不懂写代码的前 CTO ,我怎么还敢讨论这个话题呢?因为当年,我也是在「性能」这个技术点上下过一点功夫啊。


话说十多年前,我在某家第三方支付公司工作,干啥活儿?数据库管理员。每天担心的大问题就两个,一个是数据安全问题,数据不能丢失,一旦失手弄不好要承担法律责任,这个要靠基本功,通过制定严格的备份策略来执行。另一个,就是数据库性能问题,数据库性能一旦有问题,整个网站产品基本就不能用了,没办法,只能整天盯着数据库做优化,但是,只优化数据库没有用,还得盯着程序员,因为一个糟糕的查询语句不小心放过的话,加多少硬件都解决不了问题。


最早期玩数据库的,其实不少人把这东西当黑盒子对待,只有一些基于经验的规则可供参考,后来,工程师们认识到越来越多基于实践的方法,于是,优秀的工程师们开始思考什么是「科学的」优化,也开始引入一些基准的度量工具,提高性能优化的效率。那个时候,还是以软件开发为主。


等到后来,基于互联网的开发成为主流,架构师们开始思考端到端的性能优化策略和方法,再到后来,App 开发的需求越来越大,优化又有了新的挑战,不只是产品形态变化,业务上,新的场景也越来越多,挑战也越来越复杂。写到这里,不由得暗自庆幸,幸亏不做技术了,否则,还真不知道能否拥抱变化。


时至今日,还有人动不动问我类似的技术问题,有些问题,很好解决,看一眼差不多知道瓶颈在哪里,而有些…我也搞不定。好汉不复当年勇,再说,技术这些年来每年都突飞猛进,我这三板斧已经不管用,怎敢再误人子弟?


如果要了解最新的性能优化相关技术,还是参加下面这个会议去吧。不在技术上做投入,以后要吃哑巴亏。



听云,作为国内领先的应用性能管理(APM)解决方案提供商,今年联合极客邦科技 / InfoQ 共同主办国内第二届应用性能管理大会 - APMCon 2017,会议的演讲内容聚焦行业内最新的技术和最接地气的实践案例,共同探讨 APM 相关的性能优化、技术方案以及创新思路,为更多的行业从业者指点应用效能提升的迷津。


会议将聚焦金融、前端、微服务、网络等一大批热点话题。


今年以来,随着和传统企业的技术人沟通越来越多,在交流过程中了解到他们在系统性能提升上有着很大的需求,一方面需要借助第三方 APM 手段来防护,另一方面也会自研技术解决方案,总之给企业带来了很高的研发成本和运维成本。


基于此,在 APMCon 2017 大会上也设置了金融应用性能优化专场,专门邀请了来自农业银行、招商银行以及蚂蚁金服等讲师来做深入的经验分享。


除了保留去年较为热门的技术话题之外,今年还添加了前端性能优化,微服务与容器实践,和大规模网络架构优化专场。


前端话题这两年很火爆,前端面对的业务也在快速发展变化,工程的规模也在不断扩大,但对迭代速度的要求反而更高了。在这种情况下如何保证前端展示的性能稳定性,是我们讨论的重点。


微服务有很显著的技术优势,但是在应用中也有很多挑战,譬如服务拆分、服务治理、测试、自动化部署以及监控告警等,这些都会在演讲中一一讲解。另外,通信运营商在建设骨干网和城域网两层结构上的优化措施也是分享的重点。


通过 APMCon 这个专门针对应用性能监控与管理的平台,帮助参会者了解国内外相关公司最新的 APM 技术,为企业确定适合自己的技术方案,实现收益最大化。


大会联席主席


  • Wood,听云 CTO

  • 惠新宸,链家网技术副总裁兼总架构师,PHP 技术专家

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多