网站服务器操作系统windows和linux选择哪个更好?

2022-06-13 18:05 栏目:实用知识 查看(402)

首先还是说观点,如果就我们微构网络使用的php+mysql服务端组合来说,我们强烈建议网站服务器使用linux;因为主流的web服务器软件apache和nginx天生的跟linux更加匹配,虽然也可以用iis,也可以在windows上面使用nginx和apache,但后者的效率和稳定性不如在linux。而且不仅仅是如此,还有几个因素也是做出这个建议的依据。下面我们来稍微详细地聊聊为什么建议使用linux:

1、linux服务器软件占用的硬件资源相对较少

以八核心16GB内存服务器为例,较新版本的windows服务器版本安装操作系统空载状态下内存占用率接近50%;而centos 7.9 64位无桌面版空载状态内存占用仅仅200多MB,不到3%。如下图是linux下,某单位服务器在安装全部常见服务端软件,且运行数个网站后,资源占用状态截图;在windows下几乎不能够做到同等状态。

QQ截图20220613172307

2、linux系统相对更加稳定

虽然对于日常办公或娱乐,windows基于其强大的软件生态是最受欢迎的操作系统。然而即便是非24小时不间断运行,windows系统很可能因为不同的原因导致卡顿甚至程序意外终止执行;对于上了一定年限的机器这个现象更加明显。而linux运行中如果不是由于应用程序有问题或者资源占用超标,出问题的概率要得多。由于windows有图形化界面,很多人认为windows作为服务器更加容易配置;但实际上windows服务器操作系统要做好相关性能调优难度更大,需要非常熟悉windows的专业运维人员;linux实际上更加简单。

3、linux没有图形化界面对于也不会严重影响日常维护

虽然linux也提供桌面版本,但一般在生产环境使用,都不会安装标准的桌面版本。所以很多人看到没有桌面环境就很畏惧,实际上在linux上安装常见的web服务器软件(如php、mysql、apache、nginx等)也是比较简单的,除了不能像windows那样用鼠标点击外其他基本一样。而且对于一些中小型网站,也可以选择使用一些集成环境工具,这些工具比windows丰富得多,而且不少优秀的工具稳定性和调优做的至少比非专业的运维要好不少。

4、linux很多发行版本是免费的,windows是收费的

windows几乎所有的系统版本都是需要付费的,有人说我随便在网上下载一个系统就行了,未必你使用盗版未许可的软件还有理了?而linux有不少发行版是免费开源的,可以光明正大进行商用的,比如centos。

5、linux可以减少非专业人士瞎折腾的可能

有一些单位的网站负责人并不具备专业的技能,比如一些小公司或体制内小型机构,这些单位是没有专职的技术人员的,只是懂一点日常网站内容和设置的能力。但这些人相对来说还是比较喜欢琢磨的,如果是windows服务器,且当他有响应权限的时候,由于操作界面和流程跟个人操作系统几乎一致,他往往不自觉地往上面尝试运行一些网站外的程序,这样就可能会出现一些问题;而linux系统由于纯命令行操作,从一开始就可以打消他去尝试的冲动。在我们服务过的众多客户中,有好多个存在这样的问题。

总得来说使用linux作为服务器,成本更低、稳定性更好,而且对于稍微专业的人来说linux服务器系统并不会增加太多的操作门槛。因此,如果不是.net等更适合在windows上运行的网站程序,笔者强烈推荐使用linux作为网站服务器。

最后举一个例子,是我们实际服务的案例。

某公立学校在2017年左右,委托我们进行学校门户网站开发。当时我们首先建议学校采用云服务器,因为是一个中学网站不需要处理太多的业务流程,可以说这样的门户网站跟一个小企业网站对服务器资源的需求是一样的;一个硬盘稍大配置较低的云服务器就可以完全支撑它的运行。但是学校方面表示,上级主管部门要求学校网站必须放置在学校本地服务器上面。

既然只能放在本地服务器,那么操作系统建议使用linux。但当时学校方面还是强烈要求采用windows服务器,当时在部署服务软件的时候就感觉很卡(正常情况下空载状态下不可能会有卡顿);结果一看服务器的硬件信息,发现这台服务器是十多年以前的机器,虽然当时可能算得上是性能强悍;但到了现在可以算是老掉牙的,硬盘读写速度也是很慢。

因此,网站迁移上去比使用配置很低的虚拟主机还要卡,当然也算能够正常使用。然而自从2021年下半年开始,该学校按照相关部门安全防护要求,请安全公司对服务器等设备各类操作系统软件和应用软件版本进行升级到最新版本后,问题就频繁出现了,经常莫名其妙卡死。众所周知,一般而言最新版本的软件安全性更好,但是对硬件的要求也越高。

再加上,从去年开始学校机房老师,在服务器上面安装了一些非网站必须的其他软件。于是,这台服务器实在是不堪重负。

于是在前段时间咨询我们怎么解决这个问题,我们提供了三种方案:①、采用云服务器(这点由于单位要求,不可行);②、采购一台新的服务器(成本有点高);③、把操作系统更换为linux。在学校考虑成本和可行性后选择了第三种方案。后面更换为基础版的centos较新版本的操作系统软件,到目前为止一个月时间,运行非常稳定,而且响应的速度也大大提升。原因在于系统为基础版本,少了很多无关非必要进程,而且系统本身以及应用软件对资源的占用也减少了。

在微构网络管理的很多服务器中,有一些服务器超过3、4年都没有中断运行;也有一些因为维护必需才有过中途重启;但如果使用windows操作很难维持一样的状态。

与我们的项目经理联系
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

转载请注明出处:网站服务器操作系统windows和linux选择哪个更好? - 微构网络
分享: