实践证明生成静态页面不一定是好事,请进来看
原来我的http://www.ssxz.com每个播放页都是静态的,本来以为静态的效率会高,但如果处理不好,反而会起到反作用。因为页面有300万多,每个静态页面重复显示的几率并不大,但是生成静态页面还要占用更多资源,在300万文件中找到目标页面估计也是效率比较低(我已经分目录了)
前几天总是CPU100%,内存达到2G,昨天改成动态页面了,至今没出现问题,运行稳定。
请发表您的看法
[解决办法]
sf
[解决办法]
观望...我的只有5w 不知道是不是数量小看不出来
[解决办法]
同意楼主的做法。要是生产静态网页真的那么好,微软为啥不把自己的网站也做成静态的呢?
[解决办法]
打击我啊,我还准备用静态页呢
[解决办法]
没生成过,一直是动态页面
[解决办法]
一直都想做生成静态页面
一直都是做动态页面。
[解决办法]
lz可以考虑一部分用动态,一部分用静态...
[解决办法]
那要看静态的是怎么做得!
你要是不记录的话,肯定会了!
[解决办法]
关注一下!
[解决办法]
什么事情都有个度吧
静态页面太多了肯定影响速度吧
[解决办法]
从楼主的项目看 生成静态的的确不怎么好
也不方便管理
动态的如果缓存和优化做的好 不比静态的慢
[解决办法]
一直都是做的动态的,静态的关注中..
[解决办法]
关注
[解决办法]
貌似是楼主自己经营的网站?前几天好像才公开,访问量这么高了?
[解决办法]
适可而止,物极必反,呵呵!
[解决办法]
一直都是做的动态的,静态的关注中..
[解决办法]
适可而止,物极必反,呵呵!
----------------------------
up
[解决办法]
静即动,动即静
[解决办法]
动静结合!
-------------------------
up
[解决办法]
300万个页面?真强!!没见过几个这么大的个人网站的。
[解决办法]
动静结合啊。新闻类就比较适合啊
比如网站首页,那就更应该了
[解决办法]
生成的静态页在数据库中有记录
查找时应该和动态页没什么区别
楼主的消耗可能是因为前几天的访问量过高造成的吧 或者是机器中标了~
[解决办法]
楼主目录是怎么分的啊,如果目录多,或文件多,是不是真的会边慢啊
[解决办法]
那为什么大型的新闻网站,没有出现楼主的问题。他们的数量应该多多了吧
[解决办法]
好恐怖...
[解决办法]
门户也都是生成的静态,没有这个问题吧
[解决办法]
关注学习下
[解决办法]
关注 学习
------解决方案--------------------
的确是,我没用过静态的,都是用动态的,
目前暂时没发现什么问题~~·
[解决办法]
想问个问题,什么时候该用静态,什么时候不该用静态?
[解决办法]
个人觉得,如果你的服务器不错,用动态+缓存等优化,也是很好的解决方案
如果不是,就用静态的。
[解决办法]
ASP.NET中用URL 重写,同样可以实现静态功能
之所以这么用,一方面是纯静态页面一般不容易出现漏洞,再者就是更容易被搜索引擎发现吧
[解决办法]
楼上的,不要搞错,ASP.NET中用URL 重写,并不是静态功能。
要搞清楚,静态页面,就是为了提高访问速度。节约服务器资源,即使你数据库服务器崩了,也可以运行。当然对搜索引擎,也是很好的
[解决办法]
没怎么用静态的,都是用动态的,不过300w是太多了
[解决办法]
估计是机器前几天中标了。
[解决办法]
采用动态页面还是静态页面这要根据情况而定,如果你的网页文件数较少,只有几百几千,那当然还是静态来的快点,不用涉及到服务器的解析问题,但是前提是你的这些静态页面可以再后台进行维护或者固定内容不需要维护,向楼主这样的上百万的文件,静态资源消耗太大,这样本来速度快的静态页因为没有太大的资源处理反而会降低效率,所以,如果涉及到庞大的文件数我觉得还是用数据库动态调用,当用户有请求再调用数据生成页,这样更好!
[解决办法]
我也想问一下,用什么方式生成静态,比较合适
[解决办法]
门户页用静态,个性页动态,是不是会好点
[解决办法]
只有一个服务器?,没做负载平衡?
[解决办法]
其实用静态动态关键还是LZ提到的“静态页面重复显示的机率”,像新浪或搜狐等一些大型的门户型网站,他们的新闻系统的页面也都是静态的,那是因为看的人非常的多,需要反复的浏览同一个页面,所以用静态的比较好,节省了生成页面的时间,而且他们给用户显示的页面是通过前台的几个大型缓存服务器展示给用户的~
[解决办法]
访问速度是一方面,另外一个就是更容易被 搜索引擎抓到
[解决办法]
还区分不出那个好,不过微软老大说的应该有道理的
[解决办法]
我们一般都是动态+缓存方案,不用静态页
[解决办法]
300多万....
这个不是一般网站可以达到的哦....
文件 存放目录分的更详细些
关闭windows索引服务
[解决办法]
LZ的话有点夸张,300万何其多!
[解决办法]
没有绝对完美的东西,看是否适合你的需求
[解决办法]
一切都别太直接了,有好有坏,很正常的哈
[解决办法]
生成静态页面的初衷是将一些经常访问的页面(这有个概率的问题,1秒钟1000次或者1分1000次等)生成静态页面,这样不用每次访问页面就要去读数据库,而且静态页面对搜索引擎友好,这是生成静态页面的前提。
如果十八辈子都没有人访问一次的页面,偶然访问一次对服务器的影响不大,完全没有必要生成静态页面的。
象设计模式中提到应用场景这个术语一样,一个解决办法是针对一个特定的场景的,不是任何情况下都适合的。
就像汽车在城市里比自行车方便,可是到了乡间小路上却未必,不要削足适履,楼主深思。
[解决办法]
广告
[解决办法]
QQ群:323373
[解决办法]
我个人认为个人的站点用动态就可以了。又不是什么大型门户。
[解决办法]
lz可以考虑一部分用动态,一部分用静态...
——————————————————————————————————————————
其实这样就没必要静态,直接使用更加高效的 Output Cache 就好了。
静态页面,那么页面之间的关联都应该是静态的,不再应该通过访问aspx来关联,应该自动改为反问html的。另外,任何外部页面访问html,或者用户直接在浏览器上输入html文件地址,都可以调出html文件。这才是真静态,可以不启动asp.net服务程序来访问页面。
否则,页面的url访问都是aspx的,访问如何页面都要访问asp.net,这是假静态。
[解决办法]
楼上说了半天,偶不知所云啊
[解决办法]
顶,适可而止!
[解决办法]
貌似不太好~
[解决办法]
呵呵
没记错的话,有人说这个站点够,每个月的水电费的了。
..
[解决办法]
我也想问一下,用什么方式生成静态,比较合适
————————————————————————————————————————
看上去最可靠的方式是从首页开始,使用蜘蛛程序爬一遍整个网站,把访问过的网页保存下来,并且自动更新其中对aspx的引用为对html的。
[解决办法]
楼上的,什么意思啊
[解决办法]
up
[解决办法]
用静态还是不用静态,这还是得权衡的,静态的不是很好管理
[解决办法]
哈哈哈。。我是绝不充许那样做的,
肯定动态来的好, 只是我提现时用 URL 重新成静态罢了
[解决办法]
呵呵本来是静态html后来技术发展了都用动态,在后来又因为访问量与访问速度问题又换回静态,真是原始人变成现代人,然后又反古了。。。
这个东东看需求吧?
如果访问人数和生成的文件数比例1:10还可以接受,
如果太大了比如:1:100那就要考虑了。
[解决办法]
关注!
[解决办法]
貌似信息量大小与访问量大小是互相矛盾的
信息量大,用动态
访问量大,用静态
[解决办法]
怎么生成静态页面?
生成html代码,然后做成临时文件保存起来,把临时文件的url返回给浏览器?
这不是很麻烦么,频繁的磁盘I/O操作
其实列一个数万文件的目录并不需要太长时间和系统资源
[解决办法]
我觉得应该是自阿生成静态页时消耗资源,300W个静态页访问不可能耗这么多,在生成静态页上优化
[解决办法]
天下网站,动久必静,静久必动
[解决办法]
JF
[解决办法]
看自己需要罗!
[解决办法]
LZ管理静态文件的方法有问题!你看sina yahoo qq 他们的静态文件绝对不比你的少。可是他们浏览起来N快!
[解决办法]
这问题...
看需要而已
AJAX很多年钱被认为是不实用的技术,现在呢??
[解决办法]
说一下我的看法:静态页面优势大家有目共睹,但是楼主谈到的问题也是可以理解的,所以我看问题就是将生成静态页面放在不同的文件夹下面以1W个静态页面为一个上限,每个文件夹内最多存放1W个静态页面这样问题就可以解决了。
[解决办法]
适可而止,物极必反,呵呵!
----------------------------
up
[解决办法]
超牛网,网址给我们看看,学习
[解决办法]
为什么不用地址重写呢?
[解决办法]
up
[解决办法]
路过...
[解决办法]
沙发