先不谈需求,和系统架构,直接上来就被抛来了一个问题----基础性能太差了,一个网页打开要好几秒。我了个天,我听了也简直不敢相信,难道是数据量特别大?还是其中业务逻辑特别复杂?

简单的介绍下,基础系统是我们整个高校云平台里一个子系统,整个平台用EJB来实现分布式,并且管理事务,系统内使用springMvc+spring+hibernate具体实现。由于不知道系统性能差到底出错在哪里,于是我们便首先从EJB入手,测试远程调用,然后进入JVM检测内存,接着对框架整体分析,业务逻辑整合分析,来来回回半个月,都没有找到问题所在。后台排查完了,只剩下前台(前台功力不够啊。),原来以为不可能出问题的前台,却是整个系统性能差的根源。

通过浏览器F12中的network我们可以清楚的看到一个简单的页面加载的时候不同模块消耗的时间等如下图:

看到这个图的时候我也惊呆了,怎么可能单个请求发送了三次?难道是业务需要?---都不是,是因为easyui datagrid 的使用不当,大家请看下面的代码:

Easyuidatagrid html代码:

给datagrid添加右击和双击操作代码:

原因推测:

页面加载的时候浏览器解析网页内容,这个时候url中的query请求发送一次,当浏览器解析到下面的js代码的时候,通过id选择器获得了datagrid这个时候浏览器再次解析datagrid,datagrid中存在url所以请求就被再次发送,两次添加方法额外多访问了两次。后来我又查看了其他的页面,发现几乎所有页面都是这么写的,导致页面加载额外访问多次(如果页面加载有3个请求,这样错误做出来就不得不访问9次。。。)。

解决办法:

Easyui的datagrid加载有两种方式,一种是通过js来加载,另一种是通过htmll来加载。上述错误应该是错误的将两种方式混合使用导致的。所以解决办法很简单,只要去除其中一种,只用一种加载方式即可。

1:全部改用js加载。(大家可以自行查看easyuiapi)

2:全部用html来写:

总结:

在没有对一个东西有了全面深入的了解的时候,不要着急否认它,多看看行业内其他人的使用或者理解,很多时候我们觉得一个东西有问题,很肯能是我们还不够了解,其实,有问题的是我们自己啊。

转载于:https://www.cnblogs.com/lhxsoft/p/8275803.html

小心错误使用EasyUI 让网站性能减半相关推荐

  1. Yahoo网站性能优化的34条规则

    摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...

  2. Yahoo网站性能优化的34条军规

    1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速 ...

  3. Yahoo!网站性能最佳体验的34条黄金守则

    Yahoo!网站性能最佳体验的34条黄金守则 转载自:http://www.dudo.org/article.asp?id=214 英文地址:http://developer.yahoo.com/pe ...

  4. Yahoo!团队实践分享:网站性能优化的34条黄金守则

    Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心 ...

  5. 网站性能工具Yslow的使用方法

    Yslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速 ...

  6. 计算机网络时延图,计算机网络中网站性能延迟加载图像的示例分析

    计算机网络中网站性能延迟加载图像的示例分析 发布时间:2021-06-09 11:38:56 来源:亿速云 阅读:95 作者:小新 这篇文章给大家分享的是有关计算机网络中网站性能延迟加载图像的示例分析 ...

  7. 云拨测助力节卡机器人 全面优化海外网站性能

    作者|白玙 作为国际领先的新一代协作型机器人企业,节卡机器人经过多年发展,与全球超过 300 家自动化方案公司紧密合作,并部署逾万台机器人.这些机器人灵活高效地服务于汽车.电子.半导体等全球知名品牌的 ...

  8. 【转】Yahoo!团队:网站性能优化的35条黄金守则

    Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心 ...

  9. 云拨测助力节卡机器人,全面优化海外网站性能

    简介:[案例分享·云拨测]借助云拨测,节卡机器人有效挖掘性能瓶颈,经过优化,提升网站打开速度 50% 以上,提高了运营推广活动的 ROI,帮助节卡为全球用户提供更加优质的服务! 作者|白玙​ 作为国际 ...

最新文章

  1. 传统企业应用转型--从0到1的微服务之路
  2. Setup best practices for Agile Scrum in your organization
  3. Java基础学习总结——Java对象的序列化和反序列化
  4. 136. 邻值查找【set lower_bound】
  5. Java传xml时字符串乱码_php调用java传递xml字符串乱码怎么办
  6. 发布丨网易云信智慧云课堂解决方案,让教育不再难
  7. 网络编程释疑之:TCP协议的“流”特性
  8. java get cookies_Java Cookie.getDomain方法代码示例
  9. 人脸识别接口_人工智能 人脸识别双目模组摄像头 活体检测的重要作用
  10. moodle php代码解读_Moodle插件moodle 二次开发基础知识一
  11. 数字图像处理技术与人脸识别
  12. CTF之MISC练习一
  13. 动态规划法 第5关:矩阵连乘问题
  14. 20200804自编译openwrtx86_64固件,源码来自L大
  15. 仿B站的视频评论列表
  16. 8421码、5421码、2421码与余三码
  17. Props中的default
  18. 利用windows上的VMware安装CentOS7(上)
  19. 【java初学】面向对象了解
  20. linux创建删除用户及vim简单操作

热门文章

  1. 数据属性和访问器属性
  2. 新浪微博登陆以及发送微博(附python源码)
  3. leetcode 61. Rotate List
  4. java JDBC操作MySQL数据库
  5. java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)
  6. Java学习日志(四)
  7. python api调用百度ai平台_Python 百度AI接口调用
  8. python创建虚拟环境_Python学习笔记:创建Python开发Web程序的虚拟环境
  9. keras padding_GAN整体思路以及使用Keras搭建DCGAN
  10. python官网无法访问_python写的网站,云服务器经常无法访问