最近在网上流传了很多关于网站生成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静态页面并不会对硬盘造成任何损伤,相反还可以极大的降低对硬盘、数据库的读取操作频率,提高站点访问速度。
分享到:
相关推荐
-------------------------------ASP生成HTML静态文件说明--------------------------------------- 一 主要ASP文件 conn.asp //数据库连接 html_file.asp //用于根据条件生成文件夹及文件 ...
freemarker生成静态页面------内含使用说明 freemarker生成静态页面------内含使用说明 freemarker生成静态页面------内含使用说明
比较完整的一套生成引擎源码,动态编辑新闻内容,发布生成静态HTML,自己整理了一套源码,仅供学习参考
ASP 生成静态网页(UTF-8)ASP 生成静态网页(UTF-8)
很好的asp整站生成静态页面企业网站 css+div 功能模块: 一,系统管理 修改密码 网站信息设置 导航栏目 在线客服 网站公告 数据库操作 空间统计 访问统计 友情链接 阻止SQL注入记录 幻灯设置 使用帮助...
simply-static是一个简单的一键生成全站静态html文件的wordpress插件,支持生成或不生成指定url的html文件,生成文件的资源路径可选相对路径、绝对路径和脱机文件,html文件可以直接生成在服务器或zip压缩包下载。...
中英文企业网站管理系统生成静态html漂亮版免费下载,公司网站模板下载,后台地址/admin/Admin_Login.asp,后台帐号admin密码为admin 中英文企业网站管理系统生成静态html漂亮版免费下载后台功能: 一,系统管理 修改...
asp网站生成html静态网页源代码 代码很不错的
asp.net生成的静态网站 生成静态网站代码 静态页面
免费网站模板,蓝色公司网站模板,商业网站模板,asp网站模板,公司网站管理系统,网站管理系统,网站系统,企业网站管理系统,免费企业网站模板,企业静态网站模板,中文企业网站模板,优秀企业网站模板,中小企业网站模板,...
某机械设备企业后台可生成html静态网站企业源码某机械设备企业后台可生成html静态网站企业源码
asp.net生成静态页面
这是一个网站html静态页生成程序(asp代码),将该asp文件上传至网站根目录下访问和使用即可!打开该asp页面即可一键生成整站html静态页。
生成html静态网页
功能:中小型网站模板技术(生成静态页)示例; 实现了主明细表; 实现了全局标签; 实现了简单的Repeat控件; 类型:免费开源; 网站文件: Index.aspx : 首页 (同时处理生成静态页逻辑) Static.htm : 静态模板...
以前发布过这个程序,但生成时有点小问题本次做了修改,希望对大家有所帮助。可以按照新闻类别生成,可以单个文件生成,删除同理,都不填写表示针对所有新闻操作。 本例主要说明用模板生成静态的原理, 实际应用...
ASP生成html静态网页文件 v2.0 基于:ASP生成html静态网页文件 v1.1 升级版
网站源码名称:广州网软志成信息科技有限公司企业网站管理系统商业版公司网站中英繁生成html静态版 网站源码版本:正式版 建议分类:整站程序 联系EMAIL:webmaster@wygk.cn 官方网站: http://www.wygk.cn 网站源码...
把php生成静态(html)页面程序类 private $template; //模版 private $file_name; //文件名 private $array; //数据数组 function __construct($file_name, $template, $array) { //构造类 $this->...
生成html静态企业网站管理系统.rar很好的资源 希望对大家学习有帮助