Apache,PHP,MySQL在Linux中比Windows更快地工作?

我目前正在为使用统一服务器的 Drupal CMS进行开发。 我也试过Xamppp和WampServer。 加载Drupal的每一页需要超过50秒,这真的很痛苦。

我的电脑是:

  • 项目清单
  • CPU:AMD Sempron处理器LE-1100 1.90 GHz
  • Ram:2GB DDR II
  • 操作系统:64位

这里是我的问题:Apache + MySQL + PHP在Linux(CentOs 5.5)上工作更快吗? 如果答案是肯定的,那会多快呢? 我想知道这对Linux是否合理和有用?

我最近把我六岁的windows机器变成了一个CentOS 5.5 NAS / LAMP。 使用软件RAID5进行存储并将操作系统置于单独的驱动器上也具有一些性能优势。

业绩增长惊人。 操作系统在Windows上的performance比Windows更好。

在这里迁移到Linux的真正好处是,窗口pipe理器没有任何开销,因为我在没有GUI的情况下运行它。

总之,您处理的旧硬件将通过Linux环境更好地服务。 我是CentOS的粉丝,因为我是RedHat。

简答 – 您不会注意到现代硬件。

这里的主要好处不是速度,而是成本的相对performance。 开源项目通常先在* nix(linux / unix / bsd)上进行devise和testing,然后“移植”到Windows。 function通常爬到窗户2,而不是第一次。

这使我想到了下一点…

许可费是隐藏的性能成本

如果你有一个6核心的Linux服务器,那么使用所有的6核心并不需要花费任何资金,而且你可以节省授权的钱,你可以购买更多的内存或者更快的硬盘 – 这将是最大的性能提升,而不是一个操作系统对另一个。

Linux有独特的function

关于操作系统的function,也有一些情况,虽然很多程序还没有利用它们。在epoll和select()或poll()的情况下 – windows没有equivelant,也没有在2.6+内核中有sendfile或线程实现类似于pthreads。

内存和磁盘一直是瓶颈

现在的处理器是如此之快,处理器永远处于饥饿状态(是饿死)的数据 – 系统内存通常比现在慢3到4倍。 处理器通常为每个内存访问做4-5个等待周期。 这就是为什么处理器有3级内部caching(L1,L2,L3)来帮助解决这个问题。 磁盘访问将是一个更大的因素 – 所以节省您的许可便士,并购买更多的内存,更快的磁盘!

我想这里的大多数人会同意一个LAMP(Linux,Apache,Mysql,PHP)的堆栈比Windows好。 如果你是Linux新手,我会推荐Ubuntu,Alex说在Ubuntu会给你带来最好的结果。 快速search“最佳Drupal平台”将返回所有Linux结果。

我自己的观察表明,如果在相同硬件上的类似configuration的操作系统正确安装,Linux机器的性能会更好。 虽然这可能是一个非常重要的问题,如使用旧的硬件或虚拟机,本说,你不可能注意到当前的硬件。

在任何可行的情况下,我也可以在为其devise的操作系统上运行软件。 运行在不同操作系统上的软件很less能提供相同的性能和稳定性,而且经常滞后于主要的开发或者缺less一些特性。