|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-07-22
yuyue 写道 现在问题就剩下一个了。当用户防问首页,但是正好首页又重新生成的时候,会不会报个404啊?
如果操作系统是UNIX的话可以把生成的页面放入单独的文件夹里,生成完毕后改一下符号链接指向新的文件夹,切换只用相当短的时间。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-08-22
门户的首页是分块的,也并不是自动生成,而是人工编辑的
|
|
| 返回顶楼 | |
|
最后更新时间: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. ? |
|
| 返回顶楼 | |
|
最后更新时间: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 |
|
| 返回顶楼 | |
|
最后更新时间: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/ |
|
| 返回顶楼 | |
|
最后更新时间:2008-09-13
当然了,加上页面缓冲技术后,如果你在动态网站上采集某些数据,比如,用户每分钟访问量等信息,就需要特别处理。如果你放了广告,通常广告信息是广告客户公司网站上的,人家会进行计数然后决定给你钱,加上页面缓冲技术后需要对此特别处理。
另外,对于与用户相关信息,也要避免页面缓冲。比如“欢迎你,xxx”,如果某用户公司方代理服务器缓冲了,那么该公司所有人都看到相同的信息。 解决方法有好几种:将与用户相关信息,放在单独一个 iframe / div 中,也有少数写在 cookie 中,显示时用 javascript 临时取出来。 这里面相当于用了“页面部分缓冲”功能。这个技术比上面讨论的“页面缓冲”功能更复杂。目前这方面的权威说法还不多。 |
|
| 返回顶楼 | |





