最近,忙着做一个投票系统,刚开始认为数据不会太多,参加人数也应该不会太多,所有就没有考虑性能上的问题,只是将功能全部完成,客户抽出时间测试功能完成后,成功上线,对于数据少网页运行速度也是相当的快,可当活动正式开始时,服务器就崩溃了。
收到通知的我,首先就考虑到了数据太多,参与者太多,猜想应该是要升级配置,增加宽带,然后公司也决定了,再买一台服务器。一开始想到的是将整个项目迁移到那个网络上,使用新的服务器,进行使用。最后公司考虑到数据量,和使用者过多,为了给服务器减轻压力,就采用了负载均衡。负载均衡就是将多台服务器对称组合成一个服务器集合,当有用户访问时,会根据某种负载分担技术,将外来发送过来的请求分配到对称结构中的某一台服务器,接到请求的服务器,会独立的将数据返回到客户端。
一切设置好后,然而对网页运行起来,性能并没有得到太好的提升,然后考虑到从代码优化,虽然是按区查询,和按学生编号查询,但是是按全市来进行查看排名次数。所以必须将所有的学生信息都查询出来,将搜索的编号或者搜索的区域的部分学生来按全区进行显示排名名次,最后实在没有办法,采用异步查询,不才用一次将所有的用户加载出来,在异步读取的过程中将其他不需要的显示的用户不加入到显示列表中,这样还需做次记数,从而能将需要显示的学生排名名次也是记数出来。这一个方法就是将页面加载的内容少了,从而客户端加载解析的内容就会减少,因此速度就会得到了提升。
总结:网页加载的内容过多,加载控件是一次将所有所有数据同时加载出来,这样一来,不是加载一点,显示一点的,而是同时全部一次显示出来,改善方式,在不影响排名的情况下,将无需显示的数据,排除掉,这样加载内容变少了,客户端速度就会得到了提升了。
原文:http://www.cnblogs.com/futureyong/p/6235634.html