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

网站如何优化关键词深圳高水平网站制作

网站如何优化关键词,深圳高水平网站制作,php是世界上最好的语言,在线网站制作系统摘要#xff1a;软件性能贯穿整个软件开发过程#xff0c;从需求到设计#xff0c;到开发#xff0c;到测试#xff0c;最后到发布反馈#xff0c;其作为软件用户的第一体验显得尤为重要。如何系统性地保障软件性能呢#xff1f;文中以QQ为例#xff0c;分别阐述了在各…摘要软件性能贯穿整个软件开发过程从需求到设计到开发到测试最后到发布反馈其作为软件用户的第一体验显得尤为重要。如何系统性地保障软件性能呢文中以QQ为例分别阐述了在各个环节中把控性能的重要性。 【编者按】任何一款软件开发离不开性能测试性能作为软件用户的第一体验显得尤为重要。软件性能贯穿整个软件开发过程从需求到设计到开发到测试最后到发布反馈。那么如何系统性地保障软件性能呢文中以QQ为例分别阐述了在各个环节中把控性能的重要性。 一个正在持续增加新功能的软件尤其是类似QQ这种做为一个超大规模客户端软件又随时需要适应用户要求和发展的需求需要不断的做快速的更新开发节奏非常快。而且因为我们的用户是海量用户用户的软硬件环境非常复杂。性能作为软件的用户第一体验如何去系统性地保障软件的性能对于QQ来说就变得非常重要。 那么要保障持续开发过程软件的性能能够得到保障应该做些什么呢 1.需求阶段开始考虑性能 首先从需求提出阶段说起需求提出阶段应该要开始考虑性能问题了产品经理提出需求之前必须要系统性地了解哪些因素会影响到软件的性能这些因素包括但不限于需求的处理时机需求的处理数量需求的处理是否涉及大的IO网络以及CPU。尤其是在使用特性上要思考清楚比如涉及到消息记录的需求可能要考虑到有的用户的消息记录很大比如涉及好友列表的需求可能要考虑到有的用户的好友列表很多等。 使用时机的话比如需求是在登录过程中那么可能要考虑该需求是否会影响到登录速度如果是在登录后的话是否会造成登录后卡。 结合这些特征对于一些从需求侧就可能有问题的需求要么考虑直接不做这个需求要么考虑针对不同的使用特征做不同的处理比如考虑到消息记录可能有很大的情况那么涉及消息记录的需求尽量不要去读取整个消息记录。有的时候也可以考虑切换需求处理的时机比如在更新好友资料的需求如果是做在登录过程可能是会引起登录过程很慢那么需求可以修改成登录过程先加载本地数据登录后某个空闲时机再去做必要的更新。 2.需求开发阶段如何考虑性能 在一个需求开始开发之前一个有经验的程序员应该是要先做设计在架构设计的过程我们应该要考虑性能让架构能够支持足够的数据量保持架构上能在各种场景都不会出现性能问题。各种处理分别是在什么时机进行也是要在设计的时候就想好的只有性能出众的架构才是很好的架构。 在实际开发的过程要充分考虑用户的使用场景和并发数量比如开发一个火车票订票系统如果不考虑春运的时候的特殊情况那么最终只会在春运的时候系统直接瘫痪。 可能这个时候有人会问春运的时候就是有那么多用户在访问系统就是支持不了那么应该怎么办呢至少可以从两个方面去解决一个方面可以考虑在访问量很大的时候只提供核心订票等业务的支持而网页上的一些图片什么的完全可以不提供拉取。另一方方面可以考虑提供给系统最大支持量的用户正常的服务而可以对一些超出负载的用户提出的服务短期内进行拒绝。设置可以提供一种排队进入的机制。 3.测试阶段如何关注性能 在测试阶段我们还需要做什么来保障性能呢 首先我想强调的是测试是保证产品的性能最终是否达标的最后保障所以这个环节一定要严格要求。 从信念上来说只要开发同学有对代码进行修改那么都是要怀疑可能引入性能问题的之前我们的一个打开好友聊天窗口的时候卡的一个性能问题就是因为在桌面快捷图标的时候在打开聊天窗口的过程加了一行代码。 测试方法上要注意用接近现实的一些数据来进行测试包括前面说到的消息记录的大小和好友列表的数目。另外要注意覆盖各种使用场景。最后还有一点尤其要注意的是要注意用多种机器多种网络环境多种软件环境来测试机器的话主要包括性能好的机器和性能差的机器机器的网络环境的话要考虑网络丢包比较大的一些情况还要集合局域网广域网以及中国的各大运营商之间的不同网络场景。软件环境的话一方面包括不同的操作系统一方面包括同时运行和安装的软件环境比如杀毒软件安全软件或者是同时在运行一些大型游戏的情况。 当然最好的情况是建立一系列的自动化测试框架把一些我们平常关注的重要数据比如QQ的登录速度登录后卡不卡打开好友聊天窗口的速度等等通过自动化跑出来。通过定期进行自动化测试同时把数据进行各个历史版本横向比较最后可以做到快速监控最快速度发现性能问题。 4.反馈跟踪如何关注性能 产品发布之后依然还要继续关注它的性能。一方面由于我们的用户群体非常大所以难免有些情况和使用场景没有考虑周全所以最后运营阶段没有问题的版本才是合格的版本。 我们一般通过定期关注微博关注产品本身的反馈论坛以及外面的一些相关论坛来收集信息。同时关注周边的朋友以及同事的反馈也是一个很重要的方面。 在用户反馈有问题的时候应该要及时去处理处理方法一方面要先了解用户的使用场景和使用情况另一方面可以给用户一些工具通过这些工具去记录当时的CPU,内存,IO的使用情况当时是否界面有无响应等信息。同时工具最好能够记录在有性能问题的时候软件正在忙什么当时的堆栈以及系统调用函数是什么有了这些信息就可以快速的解决问题了。 5.总结 整体来看贯穿整个软件开发的过程从需求到设计到开发到测试最后到发布反馈都得要持续关注软件的性能这样才能得到一个系统性地保证。可见性能优化是一个需要持续运营的过程。 原文来自QQ客户端团队博客
http://www.pierceye.com/news/401570/

相关文章:

  • 企业网站优化兴田德润优惠汕头网络营销推广该怎么做
  • 安徽省住房和建设厅网站企业网站建设硬件
  • 网站怎样运营网站文章收录
  • 怎么制作微网站wordpress 自动安装
  • 建设软件网站七台河新闻直播
  • 深圳 公司网站设计网站建设得花多少钱
  • 社交型网站首页面设计分析宁夏电建网站
  • 网站开发需要掌握的知识中国建设网官方网站
  • 制作网站素材网页设计代码步骤
  • 做微信头图的网站网页编程语言有哪几种
  • 医生工作室网站建设男女激烈做羞羞事网站网站韩剧
  • 网站里面网友点评怎么做网站开发需要资质吗
  • gta 买房网站建设中软件下载免费大全网站
  • 中国移动网站专门拍短视频的公司
  • 网站制作网站建设报价南通优化网站怎么收费
  • 网站的连接二维码怎么做wordpress.org账号
  • 优秀的网站有哪些内容wordpress重新安装删除哪个文件
  • 网站建设与发布需要什么手机端开发app
  • 无锡做网站无锡网站设计2345网址导航手机上网导航下载
  • html中文美食网站营销型网站维护费用
  • 电商网站建设课设用什么软件制作网站
  • 杭州手机网站wordpress随机调用页面
  • html5网站编写长网页网站
  • 订餐网站系统建设方案建一个网上商城需要多少钱
  • 手机网站asp付费抽奖网站怎么做
  • 国际网站哪里做vs2010 c 建设网站
  • 企业网站更新什么内容永城做网站
  • wordpress 众筹网站模板html5风格网站特色
  • 服装设计参考网站重庆景点排名
  • 网至普的营销型网站建设扬州网站商城建设价格表