热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Apache和IIS未退Xitami已来

文章标题:Apache和IIS未退Xitami已来。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  目前,在Internet的Web服务器软件平台中占主导地位的是开放源码,跨平台的Apache HTTP和微软Windows NT/2000的IIS
  
  。他们似乎将在未来的几年内继续主宰这个市场。然而,已经有其他竞争者跃跃欲试,其中包括跨平台的服务器。
  
  这其中之一便是新的Xitami Web服务器,据说它是一个小巧,快速,并且强大的多平台开放源码Web服务器。这个产品将以两种方式发布:免费版本和Xitami Pro版。两个版本的区别之处(除了价格之外的)仅仅在于Pro版增加了一个SSL层,所以它支持SSL/2, SSL/3,还有TLS强加密方式。
  
  在这篇文章中,我们将探讨在Windows平台和Linux平台上的安装。我将只演示这个软件的免费版本。同时还会引进一些标准以便将这个服务器和本行业目前的领导者进行对比。
  
  安装在Windows上
  
  我把Xitami安装在单处理器的Windows 2000主机上。为达到实验的目的,我选择Turbo安装方式以达到尽可能高的执行效率。实际上,在微软的平台环境中,安装十分简单:下载可执行文件,下载完成后双击图标,然后只需回答几个问题。
  
  安装完成之后,需要创建两个简单文件:defaults.cfg和defaults.aut。defaults.cfg文件决定了系统在哪里可以找到包含用户名和密码的文件;defaults.aut包含了真实的文件名和密码。defaults.cfg一般是这样的:
  [Security]
  filename=defaults.aut
  
  defaults.aut文件是这样的:
  [Security]
  filename=defaults.aut
  
  正如你所看到的,defaults.cfg指向了名为defaults.aut的文件去验证用户名和密码。这两个文件被放在C:Xitami目录下。因为服务器将在60秒后重读这个目录,所以无须重启系统。这个配置主要由基于Web的管理工具来完成。
  
  做完这些之后,Xitami就可以开始工作了。你会注意到在你的系统中有一个含有X的小的,绿色圆环。通过它你可以启动,停止和配置Xitami。
  
  标准
  
  所有的三个服务器都是建立在Pogo,Athlon 750包含256MB的RAM这种机型上的
  
  。我启动,检测,并一次关闭一个服务器。我使用httperf标准软件,在每个单独的试验中使httperf以每秒一个任务的速度产生总共十个任务(每个任务包括五个调用,每个调用间隔两秒)。
  
  如果想进行更严格的试验,可以使用这样的命令,它使httperf以每秒一个任务的速度产生1000个任务(每个任务包括100个调用,每个调用间隔一秒)。
  
  图形A是第一次试验的结果。
  
  
  
  图形A
  第一次试验的结果相当明显。你可以看到在Apache主机上得到的结果和在Windows以及Linux上的相似。IIS也表现的相当出色,和Linux Apache服务器的结果类似。Xitami则是另一个结论:Xitami服务器在评比中胜出。
  
  例如,观察请求率的数据。在Windows Apache上,每个请求需要21.4毫秒,一秒钟46.6个请求。而在Linux Apache上速度有明显的提升,每个请求只需要11.0毫秒,一秒钟91.1个请求。
  
  跳过这些直接看Xitami,速度的提升是指数级的。在Windows上,Xitami每发一个请求只需5.5毫秒,这样一秒钟可以处理180.7个请求。
  
  最后,Linux Xitami每个请求需要5.5毫秒,一秒钟181.1个请求。从最慢的(在Windows下运行的Apache)到最快的(在Linux下运行的Xitami),速度提升了74.3%。但执行规模如何?为了测试这个问题,我决定同时从其他许多机器向这些服务器发大量的请求。
  
  为了实现这个试验,从两个机器向每个服务器发送大量指令,并记录结果。为了便于查看,我只保留了一台机器上的结果(自始至终都用同一台机器),在图形B中列出。
  
  
  图形B
  
  如果不考虑平台的因素,这个试验在这些服务器上是成功的。引起我们注意的是这次结果并不象第一次那么平衡。尽管硬件和平台环境没有任何改变,但由于加大了指令量和加入另一个客户端,结果被彻底地改变了。IIS是唯一一个结果变化很小的服务器。虽然赶不上Xitami,但IIS表现的比较稳定。
  
  是否这个结果说明了Xitami并没有什么特别的地方?在这个规模测试中,我们看到效率有所下降。为了检验这个结论,我在IIS和Xitami服务器上同时使用另一种命令模式,结果在图形C中。
  
  
  图形C
  
  正如你在第三次试验的结果中看到的,Xitami服务器在大多数方面继续领先于IIS服务器。尽管观察CPU时间,两个服务器显示同样的结果。这是因为将Xitami从Turbo方式下转换到Normal下。在转换之前,Xitami的CPU利用率为100%;IIS的CPU利用率只有50%。这是为什么?我仔细查看Xitami配置之后,发现区别在于配置的执行效率。IIS和Apache是作为后台服务器运行。当使用Turbo环境时,因为Xitami服务器一直运行在前台,就象普通应用程序那样迅速的消耗的所有的CPU周期。
  
  尽管执行效率很高,但它对你的硬件不是最好的。如果有意于放弃那些价格昂贵的服务器,你会愿意访问Xitami的安装页面,可以点击你的服务器Xitami主页面上的Web-Based Admin链接,或进入网址http://server.ip.addy/admin。
  
  在Web-Based Admin界面中,点击Configuration按钮,在新窗口中点击Advanced按钮。在Advanced Configuration界面中,你将看到Server Performance configuration入口。选择Background,点击Save按钮,然后点击Restart按钮。现在你的服务器将运行为后台服务器,这样会降低一些执行效率,但可以节省大量的CPU时钟周期。
  
  总结
  
  Xitami是值得关注的。经过测试,它的表现非常优秀。它的速度,大小,简单管理方式,价格方面的优势将使其成为Web服务器市场上的有力竞争者,能够很好的满足你的Web站点的需求。(翻译:智德;责任编辑:刘燕之)
  
  TechRepublic是一个专为各类IT专业人士设立的在线社区以及资源中心,我们提供有深度的技术文章,这些文章由IT专家写成,面对IT专家读者。除了提供从Windows到e-mail到防火墙等各种文章以外,我们还提供IT业界分析,下载,管理要点,讨论组以及新闻邮件服务。
  
推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
author-avatar
KisS汐唲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有