大佬教程收集整理的这篇文章主要介绍了有关优化:当按钮被疯狂点击时想到的,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
系统是B/S架构的,啥平台没注意,数据库从错误提示看出是sqlServer。系统主要问题就是性能急剧下降,产生的最直接原因是按钮被疯狂点击。这其中有个恶性循环在里面:由于性能跟不上造成响应慢,用户等待时间变长,用户失去耐心,开始第二次点击,第三次……直到不停地点击,系统趋于崩溃,用户已经崩溃。我看到的是家长不停地与小孩通电话,现在基本都是一个小孩,自己孩子交给的任务完成不了,搁谁不急?从上面的描述可以知道,这个系统最明显的问题就出在按钮的处理上。当用户提交请求后,应该在前端做些处理,让按钮失效,这并不需要多高的技术,现在一般网站的评论系统都是这么处理的。这样可以在很大程度上避免用户的重复提交,直至变成恶性循环。
提交按钮的处理是最简单最直接的优化方法,当然,后台也可以做些优化以提升系统的性能。从其返回的错误提示可以看出是数据库错误,说明大量的sql处理已经让数据库顶不住了。解决的方法就是不能过度依赖数据库的功能,有些运算可以放到应用服务器,有些数据可以缓存到内存中。就它这个系统来看,无非就是用户数据和课程数据,前者用于校验身份,后者用来显示给用户进行选择。这两块数据都可以做缓存处理,把计算移到应用服务器的内存中进行,而不必一次次对数据表进行遍历,这对于性能的提升效果是非常明显的。
想到的也就这些吧,其实只要针对这两方面进行改进,无论是家长还是服务器都不会如此抓狂了。当时真想把程序员叫出来,现场办公!不过,我还是发挥了专业人员的优势,知道点再多也没用,反而让系统更加慢,不如静下心来,耐心等待,终于提交成功!我还依计指导了其他孩子
以上是大佬教程为你收集整理的有关优化:当按钮被疯狂点击时想到的全部内容,希望文章能够帮你解决有关优化:当按钮被疯狂点击时想到的所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。