日期:2014-05-18  浏览次数:20420 次

如何更好提高首页的访问速度?
首页的访问速度对网站的影响非常大, 但是首页又有可能大量读取数据库, 这样就消耗了大量的时间, 如何减少访问数据访问但又要求首页的信息不减少呢? 首页要显示用户登陆的信息. 等等...

想法: 
1, 将时效性不要求高的信息用全局变量先读取出来, 以后再直接使用这些全局变量, 间隔一段时间又更新这些全局变量.
2, 将网站变成一个半静态的网页, 就是隔一段时间用一个Generator更新一个备份的主页,时效性不高的信息也同是生成, 用户直接访问这个备份的主页, 不知这个方法可行不? 

还有其它更好的方法没有? 大家讨论讨论啦... 都有分送, 哈哈...

------解决方案--------------------
SEO!!!!!!!!!
------解决方案--------------------
3.提高硬件配置
------解决方案--------------------

缓存。。。。。

------解决方案--------------------

自己去根据实际情况看看哪些适合用缓存。。。


------解决方案--------------------
生成静态页,或多用几个用户控件,缓存用户控件。
------解决方案--------------------
缓存,优化数据库,页面静态化。存储过程
------解决方案--------------------
缓存 静态页
------解决方案--------------------
缓存 或 生成静态页 。。。加载的东西也分段加载别都堆一块去。
------解决方案--------------------
学习,我也遇到了,
------解决方案--------------------
1.页面静态化,缓存,压缩。
2.web服务器集群/负载均衡,CDN,DNS代理负载均衡。
3.静态资源与主服务器(图片那些分离)
4.前端压缩,降低请求量
5.提高浏览器访问并发(这个没人注意到)
你的浏览器在同一个域名下并发加载的资源数量是有限制的,例如IE6-7是两个,IE8是6个,Chrome各版本不大一样,一般是4-6个。我刚刚看了一下,我访问淘宝网首页需要加载126个资源,那么如此小的并发连接数自然会加载很久。所以前端开发人员往往会将上述这些资源文件分布在好多个域名下,变相的绕过浏览器的这个限制
------解决方案--------------------
静态化!!速度明显!!
------解决方案--------------------
滚动条 加载。
缓存js 等,没有变化的内容。
------解决方案--------------------
探讨

静态化!!速度明显!!

------解决方案--------------------
首页大部分数据时效性低的话就静态化吧,然后时效性高或者会话级的数据通过ajax绑定

还有你确定速度慢是生成页面读取数据造成的吗?

页面里图片过多,造成载入速度慢的问题有没有考虑
------解决方案--------------------
1,静态化
2,图片,把几个图片,弄到一个图片中,通过坐标,制定
3,分布,加载,不同的请求。(Ajax)
4,使用存储过程。
5,加大硬件设备!
------解决方案--------------------
其实办法很简单,也很有效.

首页静态化,(不是伪静态)

当然如果你的首页内容更新非人工时,可以在页面中加入一个隐藏控件,其值为静态化的时间,当然也可以将这个时间点赋值给javascript.由javascript来判断是否超时.(时间间隔可自定,譬如15分钟)
如果超时,就通过ajax,将首页重新静态化.

如果你不想这样,可以使用asp.net的页面输出缓存

------解决方案--------------------
<%@ OutputCache Duration="600" VaryByParam="*" %>
------解决方案--------------------
说个很简单的吧~~ 首页是从表里调其中一下部分内容, 
比如新闻表有 100W条记录 首页其实只要调用10条,
你可以新建一张表结构与新闻表一样 里面就存放10条记录, 然后添加记录的同时更新这张表
然后首页直接从这张表里调内容出来 好像这就叫做分表查询 相当快