论坛首页 行业解决方案版 互联网

门户网站首页怎么样取数据!

浏览 2940 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-07-22
yuyue 写道
现在问题就剩下一个了。当用户防问首页,但是正好首页又重新生成的时候,会不会报个404啊?


如果操作系统是UNIX的话可以把生成的页面放入单独的文件夹里,生成完毕后改一下符号链接指向新的文件夹,切换只用相当短的时间。
   
0 请登录后投票
最后更新时间:2008-08-22
门户的首页是分块的,也并不是自动生成,而是人工编辑的
   
0 请登录后投票
最后更新时间:2008-08-26
1. Optimize database for optimized queries
- Export data from the transactional database to a denormalized read-only database that has indexes designed for queries
- Decentralize database

2. Cache data in the memory (before there was DB, all data was stored in memory)
- This only works for small amount of data
- Write a thread to periodically load data from DB to memory; have Web page use the in memory variables without running SQL;
- or have other code update in-memory variables, then write a thread to write data into DB to persist; need to deal with failover scenarios
- Not good for CGI or clustered systems

3. Use Web page cache products, with the cached copy periodically updated from the backend
- One variation of this is to pre-generate the static pages as discussed above

4. Mix use all of the above if you want the best of all; consider use different programming lauguages, different application servers and different databases for different parts of a page or a site

5. Read http://developer.yahoo.com/performance/rules.html to further optimize the Web site

6. ?
   
0 请登录后投票
最后更新时间:2008-09-05
1. 门户网站有动态的,也有静态的。动态的一般把页面分成几个块儿,每个快儿单独生成,最后拼起来。

2.充分利用缓存,动态页面也不是每分每秒都变的。
以前大多用定时生成静态页面的办法,让用户访问静态页面。robbin 说的也是这种方法。
现在一般推荐用 Apache 的反向代理,它可以自动做类似于定时生成静态页面的操作,不用另写代码。网络上也有说 squid 比 apache 更适合做这类工作。

3.想办法让用户方的代理浏览器帮你缓存页面。
很多人在上班期间,通过其公司的代理服务器上网。比如 sohu 新闻,如果同一个公司的很多人都看 sohu 新闻首页,那么代理服务器可以可以把 sohu 新闻首页变成静态页面放在硬盘上,这样大部分人看网页只是看其公司代理服务器上的静态网页。sohu 服务器就负担轻了。

4. gzip 压缩
主流的浏览器都支持 gzip 压缩,配置你的网站使用 gzip 压缩,可以节省流量。如果你的服务器性能瓶颈在带宽上,这点很有用。

5. 硬件加速
硬件加速一般放在重要的网关上,我们上网的必经之路,利用硬件做页面缓存。这些只有那些有一定的背景的公司能搞定。当然是他们做,我们花钱,用户受益。我也只是听说,不知道哪些公司具体在做。

6. 把你的 DNS 委托别人管理,让别人给你加速
类似于5 和 2, 目前比较有名的是 akamai. 它们别人做反向代理,并且它们有足够的带宽,数据来源还是你的网站,他们给你缓存。不知道国内是否有公司在做同类事情。参考:
http://www.akamai.com/html/solutions/dynamic_site_accelerator.html
   
0 请登录后投票
最后更新时间:2008-09-05
查了一下,akamai 的技术称之为 CDN(Content Delivery Network),即内容分发网络.
国内有几家公司在做,只不知谁好谁坏,:
http://www.chinacache.com/
http://www.chinanetcenter.com/
http://www.fastweb.com.cn/
http://www.linefuture.com/
http://www.dnion.com/
   
0 请登录后投票
最后更新时间:2008-09-13
当然了,加上页面缓冲技术后,如果你在动态网站上采集某些数据,比如,用户每分钟访问量等信息,就需要特别处理。如果你放了广告,通常广告信息是广告客户公司网站上的,人家会进行计数然后决定给你钱,加上页面缓冲技术后需要对此特别处理。

另外,对于与用户相关信息,也要避免页面缓冲。比如“欢迎你,xxx”,如果某用户公司方代理服务器缓冲了,那么该公司所有人都看到相同的信息。

解决方法有好几种:将与用户相关信息,放在单独一个 iframe / div 中,也有少数写在 cookie 中,显示时用 javascript 临时取出来。

这里面相当于用了“页面部分缓冲”功能。这个技术比上面讨论的“页面缓冲”功能更复杂。目前这方面的权威说法还不多。
   
0 请登录后投票
论坛首页 行业解决方案版 互联网

跳转论坛:
JavaEye推荐