伪静态的缺点有哪些

2021-06-20 作者:未知   |   浏览(
当然犹如一篇文章的作者所说的:"假如流量稍大一些用伪静态就出现CPU用超负荷,我的同时在线300多人就挂了,而不用伪静态的时候同时在线超500人都不挂,我的IIS数是1000。”确实是如此的,因为伪静态是用正则判断而不是真实地址,分别显示什么页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。
2、网站承受力低。
另外,会导致网站可承受同时在线人数剧减。假如你的网站可以保证1000人同时访问的话,那样做了伪静态处置之后,300人访问就足以叫你网站挂掉。
3、网页打开慢。
伪静态页面打开速度快,简直太搞笑了,伪静态仍然要读取数据库,还额外的多了一个.重写网址.的过程,其他的步骤绝对不会比动态少,如何会快呢?
4、很多的重复页面。
做了伪静态后,原有些页面也可以访问,这就导致了很多的伪静态页面和动态页面重复,对网站极为不好。
5、需要服务器支持。
并非所有些服务器都支持伪静态的,这无形中又增加了本钱。
所以,假如网址中的动态参数没达到影响搜索引擎网站收录的程度,动态要比伪静态好的多。
6、导致真的的静态网页没办法访问。
假如把php伪静态成html,那样真的的静态页就没办法访问了。
3怎么样选择
编辑
1、用真静态和伪静态对SEO来讲没什么不同
2、用真静态可能将致使硬盘损毁并将影响站点性能
3、用伪静态将占用适量的CPU占有率,很多用将致使CPU超负荷
4、非常重要的一点,大家要静态是为了SEO
5、真静态的访问速度明显比伪静态的访问速度要高
所以:
1、用真静态的办法可以直接排除去,由于无论如何生成,对硬盘来讲都是非常伤的。(这个完全是乱讲了,真静态可以提升网站的性能,降低数据库的访问重压,降低CPU和内存的重压。)
2、既然真伪静态的成效一样,大家就可以选择伪静态了。
3、但伪静态很多用会导致CPU超负荷。
4、所以大家只须不很多用就好了。
5、既然伪静态只不过给搜索引擎爬虫看的,大家仅需伪静态给搜索引擎爬虫就好了,无需给用户用。
6、所以大家只须在专门提供给搜索引擎爬虫(搜索引擎机器人)爬的Archiver中用伪静态就好了。
在网上流传了不少关于网站生成HTML静态会对硬盘有损伤的说法(当然这里的损伤定义是指相比一般的应用程序而言,非指任何系统和程序都会让硬盘折寿种类的常规损伤)。但通过Google、百度并没发现出现过这个问题的真实例子存在,大多数都是道听途说、人云亦云并没一个比较适当的讲解,下面就这个问题来作一个容易的剖析。
第一,假设“网站生成HTML静态会对硬盘有损耗”这个说法成立,这个问题影响最大的应该是IDC行业中的虚拟主机服务商,由于主流CMS、论坛系统、店铺系统、博客系统大部分都支持生成HTML静态功能,而且通常情况下一台服务器中都会存在100-300个虚拟主机同时运行,在有这样大的硬盘损耗的状况下,国内居然没一家虚拟主机服务商限制生成HTML静态站点在其虚拟主机上运行,这个现象是否反常呢?是否因为硬盘价格比较低虚拟主机服务商不在乎了呢?其实不然,由于想在短期内恢复100-300个网站的数据并非一件容易的事情,同时基于网站稳定性和硬件本钱方面的考虑虚拟主机服务商不可能不在乎。所以在IDC行业中“网站生成HTML静态会对硬盘有损耗”一说法是不成立的。
第二,假设“网站生成HTML静态会对硬盘有损耗”这个说法成立,那为何还会有那样多主流CMS、论坛、店铺、博客软件公司去研发这个功能呢?这个现象是否反常呢?由于生成HTML静态功能可能导致用户硬盘损毁而引起数据丢失,软件开发公司是一定需要承担相应责任的,应该没哪家软件公司会在增加自己研发本钱的基础上去开发一个对自己有负面影响的功能。所以在软件行业中“网站生成HTML静态会对硬盘有损耗”一说法是不成立的。
大伙都了解对硬盘的操作主要分为“读”与“写”两大多数,先剖析生成HTML静态对硬盘“读”的影响:
目前以最容易见到的PHP动态网站为例,一般的PHP网站的实行过程是先读取PHP文件、然后依据PHP文件中的代码读取数据库中的数据,最后输出到访问者的浏览器中进行显示。在这个实行过程中PHP文件至少读取一次(假如代码中包含include之类的语句的话还需要读取更多次),数据库至少读取一次(通常情况下需要读取多次),在这个过程完成之前通常需要读取硬盘2-20次左右,当然不一样的WEB服务器、数据库、系统对IO的操作过程也不同,但基本可以初步获悉这个达成基本过程。
再来看“生成HTML静态”网站的实行过程,非常明显实行过程就是直接读取HTML文件再传输到访问者的浏览器进行显示,对硬盘的读取操作只有1次。
依据以上剖析可以得出结论,“生成HTML静态”网站只有一般动态网站读取硬盘频率的1/10,再加上“生成HTML静态”网站可以借助浏览器的页面缓存,对硬盘读取的频率可以进一步减少,“生成HTML静态”网站在硬盘的“读”操作方面没任何损伤,反而可以更好的保护硬盘。
了解了生成HTML静态对硬盘“读”的影响,大家再来看看生成HTML静态对硬盘“写”的影响:
还是以目前最容易见到的PHP动态网站为例,PHP动态网站在添加文章时直接把数据写入了数据库,对硬盘进行了一次写操作。而“生成HTML静态”网站在写入数据库的同时把数据又写入了文件,对硬盘进行了两次写操作。但在实质项目中,大家只能把修改频率很低的内容生成HTML静态,譬如文章、产品内容,这部分页面的写频率本身就很很低的,譬如大家站点发布的文章在发布后几乎就不会再进行修改了。对于一个拥有10万篇文章的站点来讲,平均一篇文章修改1次,对硬盘的写入次数也才20万次,通常服务器硬盘的使用年限都在5-10年左右,其实再放大数万倍也不至于达到可以损伤硬盘的地步。不相信的朋友可以下载DiskCountersView软件查询一下你一个人的电脑在24小时内读写硬盘的次数,在一般状况下24小时内读写硬盘的次数就会超越了千万次,这样计算20万次硬盘写入几乎可以忽视不计。
依据以上的剖析可以得出结论,“生成HTML静态”网站比一般动态网站硬盘写入频率高2倍,但因为生成“生成HTML静态”的内容几乎不会再进行修改,所以对硬盘的写入次数可以忽视不计,不会对硬盘导致任何损伤。
概要:在最有说话权的IDC行业和软件行业中“生成HTML静态页面对硬盘有损伤”的说法并不成立,而且通过技术剖析也证明生成HTML静态页面并不会对硬盘导致任何损伤,相反还可以很大的减少对硬盘、数据库的读取操作频率,提升站点访问速度。