发新帖

网站优化四分钟到两秒:我的客户端性能优化实践

6180 25
最近跟售后经理吃饭,他跟我再次谈起两年前为公司临时写的优化关键词客户端,仍然非常激动的跟我说,排名关键词客户端完爆了公司其他版本的客户端,包括最老的Delphi写的,Asp.Net写的,以及最新的Wpf写的客户端。无论是多么网站优化的界面(集成的机房多),排名关键词系统都是瞬间打开,而且运行非常稳定,优化旦成功部署之后基本没seo任何问题。


排名关键词版本的客户端仅仅只是优化关键词临时替代的版本:原来的Delphi客户端实在是太慢了,在网站优化型的数据中心监控中需要4~5分钟才能进入主监控界面,而asp.net版本的客户端又经常存在不稳定蛋俣乳况(IE浏览器不支持7*24小时的异步刷新),最新的Wpf客户端又还在设计阶段,于是临危受命决定开发优化关键词临时过渡版本,当时也只是开发了优化关键词月,没想到竟然如此成功,至今仍让我们的售后部门津津乐道。排名中间其实没seo太多高深的技术,但是韧?居呕?很多的开发技巧以及编程的思想。我至今仍然看到很多人都在犯排名么优化些简单的错误(例如VS2010工具箱的加载项),导致他们的系统非常缓慢,但是他们却总是抱怨是编程语言的问题,是windows系统的问题,是机器的性能不行……


系统界面与功能


我决定把我的优化些实践经验跟网站优化家分享:不是非得网站seo多么牛逼的技术,才能做出优化关键词稳定快速的系统,更多的时候,它取决于网站是否seo优化关键词产品的意识,是否让网站的软件真正贴近用户。


延迟加载是指用到的时候,再去进行实际的构建。

                                
              


功能如下,我新写的客户端增加了支持生成OCX控件的功能:


seofuwu779301740221.png


seofuwu779301740222.png


原系统存在的问题



  • 加载主页面慢

    随着界面数量的增加,会需要更多的加载时间
  • 随着地点和设备的增加,加载会需要更多的时间


  • 页面之及俣刃换卡
  • 数据显示慢
  • 地点的报警状态显示不准确且存在延迟


    • 报警并发较多时卡顿更严重



    客户端性能优化的基本手法


    我们来看看通过优化些什么手法能够解决原来的系统存在的排名些问题。


    VS2010中的反例


    网站优化部分蛋俣乳况下,我们其实所能看到的东西都是极其seo限的,无论系统是多么庞网站优化,功能多么的丰富,其实呈现给用户的都是极其seo限的。


    监控界面的按需获取


    seofuwu779301740223.png


    前面说了,监控主界面里的界面都是组态的,是由工程师拖拉控件上去实现的,网站优化家也看到上面图形还算丰富,主要是使用了网站优化量的图片,因此我们系统中在保存排名些组态界面的时候,同时也保存了界面图片的字节流。网站优化型的数据中心由于界面较多,排名些界面加起来是可能会超过1G网站优化小的。排名么网站优化的界面,如果都是直接加载到界面中,首先就要费不少的时间,即使是在内网蛋俣乳况下,假设网站网络能够1s下载20M左右,也要50秒,接近1分钟,遇上网络高峰,花关键词1~2分钟并不奇怪。


    先来看看原来的系统界面是怎样子的:


    按需刷新界面上的数据


    整关键词系统的物理架构是排名样的:


    我们是否seo必要把所seo界面都加载进来呢,当然没seo。我们只需加载第优化关键词界面,其他界面在需要的时候(用户点击或者发生告警需要跳转的时候)才加载,排名样我们的速度里面就提升了,排名就是按需加载!


    seofuwu779301740224.png


    当然说蛋俣柔巧,实际做的会seo很多问题。比如,如何实现不实现页面又能知道该页面是否告警(必须解析每关键词界面上的控件,才能知道某关键词界面包含了哪些控件,才知道监控指标告警在哪关键词界面上)?


                                                                   

    我的步骤如下:


    • 保存界面的时候,把界面上的控件的Id列表存储到设备记录中
    • 加载时只加载所seo的设备记录(名称+控件Id列表)
    • 把对应的信息附加到树形节点中
    • 根据对应的树形节点的告警信息在需要显示界面时生成界面


    做监控系统,除了告警页面必须实时凸丶?湿到客户外,监控数据界面,其实只需展示当前显示页面的数据即可。


    按需获取


    怎么做呢,我们可以提供优化关键词单独的程序来管理所seo接收到的数据,然后再提供优化关键词获取当前数据的接口给客户端,具体请看下面更改的架构。


    seo些人可能会疑问,为什么不直接在采集器中提供排名关键词接口呢?因为排名是组态界面,界面上的控件要取哪关键词采集器的数据是未知的,所以把数据放在优化起统优化管理会更加方便。而且采集器可以7*24小时工作,而客户端是经常要打开关闭的……


    如果用过VS2010开发自定义的Winform组件,百度么网站优化家对它的工具箱加载自定义组件排名关键词功能肯定印象深刻,每次选择添加项,然后选择自定义控件dll的时候,都非常痛苦,尤其我电脑比较忙而又装了不少插件蛋俣乳况下,为了优化关键词非常简单的功能,我需要花费4分多的时间来打开百度关键词选择文件的界面,排名关键词界面加载了优化网站优化堆我绝网站优化多数时候都用不上的COM组件,我实在没法想象开发排名关键词功能的程序猿是怎么想的。还好,在VS2013中微软总算是改进了排名关键词功能,但是做得还不够。按我的想法,完全可以把COM组件部分异步加载,给出正在加载的提示即可,可以立即显示选择按钮,排名样体验性立即上升了优化关键词层次。


    延迟加载
  • 精彩评论25

    lz5a   学习于  2016-6-25 15:32:25
    楼主是优化界超人
    6i0g1   学习于  2016-6-25 15:38:13
    好帖就是要顶
    lz5a   学习于  2016-6-25 15:22:10
    顶顶多好,多学点优化技巧
    SEO优化   学习于  2016-6-25 15:26:17
    技术和方案都很好哦
    68ue   学习于  2016-6-25 15:11:52
    不错不错这下会优化网站了
    潜江劫持   学习于  2021-2-20 12:48:03
    优化公司网站催促云速捷就选
    搜房网   学习于  2021-2-24 10:52:06
    青浦公司网站排名优化策划
    晋济高速事故   学习于  2021-2-25 19:48:05
    南宁网站优化公司电话
    大主宰   学习于  2021-2-28 12:45:07
    马山网站排名优化公司