apache2或lighttpd为静态web – 根

我目前正在创build一个全球反病毒推广的概念。 av和引擎更新的部署是通过http存储库部分处理的。 将有大约250个Windows和Linux客户端必须通过http获取更新。

客户将在30分钟内开始更新。

存储库本身包含许多小文件(25 KB – 1 MB)。 其实没有dynamic的内容,甚至没有一个网站。 networking服务器只提供更新。

你将使用哪个networking服务器来执行此任务? 或者这个问题已经过时了,因为两者都可以很好地处理这个问题呢?

我认为这是apache2超载,但我没有lighttpd的经验。 所以非常感谢你的回答。

非常感谢你。 我会留在apache2。 我知道如何configuration它,我想我可以调整它足以获得我需要的性能。 硬件(内存/ CPU)不是我的问题。 服务器将运行在function非常强大的VMware VI3集群上。

如果更新过程减慢或更多的客户端,然后估计不得不下载更新,我可能会切换到lighttpd或nginx。

我将从Apache开始,因为它是一种“标准”,新进来的pipe理员更可能知道如何configuration它。

如果你发现服务器不能处理负载,而且一些Apache的调整不会这样做,考虑lighttpd这样的轻量级守护进程可能是一个很好的select。

你也可以试试nginx 。 它的静态内容非常快,资源也很方便。

任何一台服务器都应该能够处理这个级别的静态内容,因为无论哪种情况,在最大限度地使用服务器之前,您都可能会将带宽最大化。 这当然取决于你的服务器硬件 – 如果所有的客户端可能正好在同一时间连接来获取更新,那么你将需要一个公平的内存来处理可能需要服务的所有Apache进程。

所以,除非你使用的是低功耗的工具包(比如说Atom没有大量的RAM),你可以select更熟悉的工具,或者最好使用有用的支持和其他资源。

话虽如此,两者都应该在公园里散步,configuration简单的静态内容 – Debian和类似的发行版之间的区别是apt-get install apacheapt-get install lighttpd之间的select。 默认的Lighttpdconfiguration将比使用未被感染的Apache实例消耗相当less的资源,所以如果你不需要Apache的额外function的话。

如果时间允许的话,你可以尝试一下。 安装Apache,添加你的内容,使用Apache基准testing工具 (确保你的testing负载超过了你的真实世界的预期以允许增长)和监控资源使用等工具来创buildtesting负载,然后用lighttpd重复。 即使您不尝试这两种方法,也需要像这样执行基准testing,以确保所选的解决scheme能够应对。

两者都能够毫无困难地处理内容。 Apache将平均使用更多的内存。 只要你有记忆力去做你更舒服的事情,再去testing另一个未来的事情(也有一些乐趣)。

我可能会用lighttpd去。 可以肯定的是,Apache可以完成这项工作,但是正如你所提到的那样,如果你愿意学习一个新的软件包的设置和configuration,那么这个工作是过度的。 Lighttpd的configuration非常简单,它的devise(带有select()/ kqueue / equeue循环的单进程)允许按照比Apache更低的硬件要求来扩展并发请求。 如果你在某个时候设想了大量的用户,lighttpd应该让你以更less的系统负载满足需要。

然而,Lighttpd的确是以学习一个新的软件包为代价的。 如果这个成本是你项目的一个问题,坚持使用标准的Apache可能是明智的。

我会和Apache一起去的,(请注意,我在个人VPS上使用lighttpd,计划在未来转移到Apache)。

我没有得到这个“矫枉过正”的说法,是的,它有点慢(或者说是syntetictesting显示)并且使用了更多的资源,但是configuration起来很简单。 在核心上,Apache几乎没有被抓住,所有的function和额外的复杂性都来自模块,你不需要从一大堆开始。

Lighttpd不容易设置,例如,我决定在我的VPS上托piperedmine (Rails应用程序),花了我不下3个晚上,最终IRC帮助把所有的小细节弄清楚。 我最近用Apache mod_rails(aka。passenger)做了同样的事,花了我2​​0分钟。

如果你想在lighttpd上使用它们,你也可能需要破解第三方应用程序。 例如, magento (至less一些旧版本)没有index.php修改不能用lighty。