智慧校园性能优化总结

                                                           智慧校园性能优化总结

                                                                                                                            
  紫薇真人李万鸿

 

智慧校园性能优化第一阶段已经胜利完成,通过优化,响应速度普遍提升几十倍,大家在工作中探索出不少行之有效的好办法,这里对这些宝贵的经验教训做个总结,便于下一步的优化,这是集体智慧的结晶,对其他项目的开发有借鉴之用。

1.从项目管理流程把控质量提升性能

1首先在项目开发过程中,狠抓关架构设计、系统设计、数据库设计,对重要业务场景,必须要进行系统设计。其次,对已经设计好的相关设计,组织评审,可邀请架构师参与评审,进行严格把关。从根本上保证架构设计、系统设计的合理性、最优性。事先做好设计,好过等到问题再想办法解决。

2在编码阶段,进行代码走查,包括对存储过程、视图等。

2.测试过程中定位问题便于优化

   1找到合适工具,如firefox、loadrunner、jmeter,好的工具能够迅速定位到问题点,能够帮忙我们有的放矢,快速优化。经过性能测试结果要定位出问题所在,盲目的优化,单个性能方面会有提升,但整体并发之后并不会有什么效果,反而可能性能会下降,所以要准确定位问题的所在点,这样优化才能有效果。

    2 测试过程中,要进行最小单位测试,尽可能排除过多影响因素。例如,对应用系统的测试,首先要对外部接口进行测试。

3、前端优化

1问题定位

1. 页面请求太多。

2. Js、css、html代码冗余。

3. 图片太大、太多。

2优化方案

1. 页面中如js代码量较多时,考虑合并到js文件中,通用的方法,合并图片、压缩css、js减少请求会有明显的效果。

例如Logo图片的配置只需调用一次Api即可

2.利用Microsoft.Web.Optimization打包压缩css、js,减少资源请求次数

启用优化策略:

策略配置:

调用方法:

结果:

 

3页面中内容变动不大的,可以考虑通过Jquery适当在客户端添加缓存

4检查JS代码进行优化

5压缩文件,减少网络请求文件大小

6合并图片,减少请求

7去掉冗余的html标签

8使用ajax方式刷新列表页面,少用分部视图

9将样式文件放在头部

  这是基本的HTML代码风格,将所有的CSS文件都放在HTML页面的头部。

10将脚本文件放在尾部

  这也是基本的HTML代码风格,将所有的JavaScript文件都放在HTML页面的尾部。

11压缩JavaScript文件,或采用压缩过的js。

  压缩脚本文件,删除不必要的字符,可以改善加载时间,目前有很多JavaScript文件的压缩工具,我这里有一个GUI界面的JS压缩工具供下载。

3辅助工具

火狐FireBug

4后台优化

1问题定位

1. 代码冗余、代码效率低

2. 第三方应用工具效率低下

3. 代码封装太深

4. 没有使用缓存

5. 接口效率低

6. 数据库访问慢

7. 代码质量低、

8. 业务逻辑没有优化

2优化方案

1. 寻找第三方替换方案,如转Json、修改服务接口提供方式

2. 去掉代码冗余,优化代码质量,如减少Link操作、修改字符串处理方式,减少不必要的代码声明,对于引用类型的变量不需要赋初始化值

3. 检查资源释放,如调用服务端接口时链接释放及时释放、关闭,程序线程使用情况

4. 适当添加缓存,后台代码加缓存,用memcached缓存,不经常变化的数据尽量在本地进行缓存,如数据接口调用缓存;枚举转list的方法缓存等。

简单通用缓存设计:

 

5.检查整体编写情况,看是否包含一些冗余的代码、声明了但没有用到的代码、多重循环的代码。

6. 优化执行效率底的代码块。如:多重if用swith代替;list为类键值对的查找用hashTable或dictionary代替;字符串拼接用StringBuilder或string.format代替;动态类型dynamic用实体类代替;减少循环调用数据库等。

7.优化业务逻辑。对业务逻辑较强的代码块,使用算法或把逻辑写入数据库存储过程的方式来减少对数据库访问次数。

8.把linq转化成纯sql查询。

9.服务器控件尽量改成JS脚本控件,减少服务器压力

10.java系统使用淘宝的FastJson。

11.根据性能测试报告,重点排查优化不达标功能模块。

12.走读代码,重点排查优化数据连接等资源释放等情况。

13.根据性能测试报告,重点关注有性能隐患的地方进一步优化处理。

14.java系统对Mybatis配置优化:缓存机制性能参数优化。

15.把soap webservice接口改为restful实现方式。

 

 

3辅助工具或方法

1. Vs自带性能检测工具

2. 手动添加代码检查逻辑处理时间进行分析

3. 添加日志输出

5数据库优化

1问题定位

SQL语句响应时间长

2优化方案

1. 减少不必要的字段返回

2. 对链接查询On条件、经常作为查询条件字段、排序字段、分组字段上面加索引。

3. 提高Sql语句质量,如并表时是union和union all的使用,在两个结果没有重复的可能时使用union all、尽量少用子查询、不要在查询条件做计算、在当前日期比较时,如果不用精切到时分秒时最好做变量声明再做比较,因为日期函数不会用到查询缓存。

4. 优化复杂的sql语句,达到最佳性能,去除in、not in 语法,用join和left join 代替可加快查询速度;去除DISTINCT的使用,用group by 代替;尽量少用子查询;数据层访问数据库时,尽量减少数据库访问次数;用explain 关键字获取执行计划,给不走索引的字段加索引。

 

3辅助工具

Explain查询分析器

 

6中间件优化

1 iis优化

1 gzip压缩

打开IIS性能工具里的“动态内容压缩”和“静态内容压缩。

2启用内容过期

对脚本,样式,图片加HttpExpire头,加上这个过期头,网站只需要第一次打开时需要下载这些网页组件,之后再打开甚至连HTTP请求都不用发起,直接在本地加载了,当然脚本和样式服务端有可能以后还会变化,我们需要利用URL重写进行脚本和样式引用的自动改名,以便在脚本和页面更新后刷新利览器缓存。

对于静态文件启用内容过期可以提高访问性能。首先网站的目录要划分合理,图片、CSS、JavaScript均放在单独目录下,然后在IIS中选择目录,点属性-HTTP头,启用内容过期,可以选择30天后过去,这样,用户浏览器将比较当前日期和截止日期,以便决定是显示缓存页还是从服务器请求更新的页,由于图片、CSS、JS通常变化较少,因此基本上都从本地缓存读取,从而加快显示速度。

4.       IIS应用程序池优化

选集成模式。

2 tomcat优化

1 server.xml修改:

根据操作系统和内存、cpu的情况进行优化,如windows server2008、16G内存、2核cpu,参数如下:

<Connector port="7085"protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" maxHttpHeaderSize="8192"maxThreads="1900" minSpareThreads="1000"maxSpareThreads="1900" minProcessors="1000"maxProcessors="1900" enableLookups="false"compression="on"
compressionMinSi

ze="8192"compressableMimeType="text/html,text/xml,text/javascript,t

URIEncoding="utf-8"acceptCount="1900" disableUploadTimeout="true"/>

 

2 catalina.sh 中设置 JAVA_OPTS参数:

SET CATALINA_OPTS= -Xms8192m -Xmx8192m   -XX:NewSize=3072m

-XX:MaxNewSize=3072m

-XX:PermSize=512M -XX:MaxPermSize=512m

7 loadRunner优化

1.分别修改VUGEN和 control 二者的run time setting中的请求超时时间Preferences 中点击Options 其中有三项的参数可以根据需要修改。

2.测试时开启缓存。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 04:49:03

智慧校园性能优化总结的相关文章

web前端性能优化总结

网站的划分一般为二:前端和后台.我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等.而前端呢?其实应该是属于功能的表现.并且影响用户访问体验的绝大部分来自前端页面. 而我们建设网站的目的是什么呢?不就是为了让目标人群来访问吗?所以我们可以理解成前端才是真正和用户接触的.除了后台需要在性能上做优化外,其实前端的页面更需要在性能优化上下功夫,只有这样才能给我们的用户带来更好的用户体验.就好像,好多人问,男人在找女朋友的时候是不是只看外表,一些智慧的男人给出了这样

性能优化 2 渲染

Android性能优化之渲染篇 APR 11TH, 2015 | COMMENTS Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充. 下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流! 1)Why Rendering Performance Matters 现在有不少App为了达到很

网站应用服务器性能优化方案总结

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

web前端性能优化——干货

web前端性能优化 2017-05-23 服务器--分析工具:YSlow 1.多台服务器--服务器集群(应用服务器): 2.负载均衡 服务器:接受请求,分配服务器: 3.数据库(读:写=7:3),主服务器(读)<---->缓存服务器<---->从服务器(写)分离. 注:可以参考:李智慧的<大型网站架构演化发展历程> 网页前端--可以参考<高性能网站建设(进阶)指南> 1.减少HTTP请求,图片地图,合并脚本和样式表 2.使用内容发布网络--CDN.CDN:C

Android性能优化之渲染篇

下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流! 1)Why Rendering Performance Matters 现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题.如何平衡Design与Performance就很需要智慧了. 2)Defining 'Jank' 大多数手机的屏幕刷新频率是60hz,如果在1000/60=16.67ms内没有办法把这一帧的任务执行完毕,就会发生丢帧的现象.丢帧越多,用户

Android APP性能优化(最新总结)

导语 安卓大军浩浩荡荡,发展已近十个年头,技术优化日异月新,如今Android 8.0 Oreo 都发布了,Android系统性能已经非常流畅了.但是,到了各大厂商手里,改源码自定系统,使得Android原生系统变得鱼龙混杂,然后到了不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象.另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍.综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开

智慧校园的投入使用是提高教学水平的重要工具

智慧校园管理系统是一套集学生.学校.单位为一体的管理系统.师生可以根据自己的需要登陆系统查找资料,智慧校园管理系统主要是管理学生就业.离校.下载相关文件的平台.可以这样说从新生入校到离校这个系统可以一直记录着其相关信息的.智慧校园管理系统是通过信息化手段,实现对校园内各类资源的有效集成 整合和优化,实现资源的有效配置和充分利用,将校务管理过程的优化协调. 智慧校园管理系统http://www.ahkxsoft.com/就是把感应器嵌入和装备到教师.图书馆.餐厅.停车场.校门.实验室.会议室.校车

智慧校园软件管理系统开发整体解决方案

智慧校园系统建设是通过以用户为中心,以需求驱动为目标,打造能够智能化的满足校园网络用户的个性化需求和功能服务. 从学校.教师.学生.教育改革发展的实际需求出发,结合智能硬件一卡通.电子班牌.电子阅览室等物联网产品,通过统一用户中心的数据同步及单点登录,为教育管理部门.学校.教师.学生.家长提供"一站式"教育服务. 1.智慧校园数据中心:是智慧校园建设的核心,它就如像一栋大楼的地基和框架.智慧校园数据中心是各子系统公共运行的环境,提供底层和集成服务,使得各类系统运行于平台之上,实现统一的

校园信息化在建设智慧校园中的作用

信息化是当今世界发展的大趋势,是推动教育教学变革的重要力量.加快推进高校信息化建设,提高院校管理水平,已成为当前教育教学建设中重要而迫切的核心任务之一.本文将重点分析校园信息化在建设智慧校园中的作用.(一)建设智慧教室将学校行课教室和正规实训室建成基于物联网技术集智慧教学(智慧课堂).师生考勤.环境智慧调节.视频监控及远程控制于一体的新型现代化智慧教室50间.智慧实作室35间:建成利用虚拟技术模拟教学场景的3D智慧教室1间,建成新型创客智慧实训室1间.(二)建设智慧门禁建立一体化出入管理系统,涵