Apache、PHP、MySQL 在 Linux 上运行速度比 Windows 更快吗?

Apache、PHP、MySQL 在 Linux 上运行速度比 Windows 更快吗?

我目前正在开发DrupalCMS 使用统一服务器。我也试过Xampp和WampServer。drupal的每个页面加载时间都超过50秒,这真的很痛苦。

我的电脑是:

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

我的问题是:Apache+MySQL+PHP 在 Linux(CentOs 5.5)上运行速度更快吗?如果答案是肯定的,它会快多少?我想知道它对 Linux 是否合理且有用?

答案1

我最近将使用了六年的 Windows 机器改造成了 CentOS 5.5 NAS/LAMP。使用软件 RAID5 进行存储并将操作系统放在单独的驱动器上也具有一些性能优势。

性能提升令人震惊。该操作系统在机器上的性能比 Windows 好得多。

在这里迁移到 Linux 的真正优势是,由于我是在无 GUI 的情况下运行它的,因此窗口管理器没有任何开销。

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

答案2

简短回答 - 你不会注意到现代硬件。

这里的主要优势不是速度,而是成本相对性能。开源项目通常首先在 *nix (linux/unix/bsd) 上进行设计和测试,然后“移植”到 Windows。功能通常第二个而不是第一个进入 Windows。

这让我想到了下一个观点……

许可费是隐性绩效成本

如果您拥有一个 6 核 Linux 服务器,则使用全部 6 个核心无需花费任何金钱,而且使用许可节省的钱可以购买更多内存或更快的磁盘 - 这将是最大的性能提升,而不是一个操作系统与另一个操作系统之间的比较。

Linux 具有独特的功能

还有关于操作系统特性的情况,尽管许多程序还没有利用它们...就 epoll 与 select() 或 poll() 而言 - windows 没有等效物,也没有 sendfile,或者类似于 2.6+ 内核中的 pthreads 的线程实现。

内存和磁盘始终是瓶颈

如今处理器的速度如此之快,处理器永远都无法获得数据(是的,非常缺乏数据)——系统内存通常比现在慢 3-4 倍。处理器通常每次访问内存都要等待 4-5 个周期。这就是为什么处理器有 3 个级别的内部缓存(L1、L2、L3)来帮助实现这一点。磁盘访问将是一个更大的因素——所以节省你的许可费用,购买更多的内存和更快的磁盘!!!

答案3

我认为这里的大多数人都会同意 LAMP(Linux、Apache、Mysql、PHP)堆栈比 Windows 更好。如果您是 Linux 新手,我建议您使用 Ubuntu,Alex 说的没错,Ubuntu 会在论坛上为您带来最佳结果。快速搜索“最佳 drupal 平台”会返回所有 Linux 结果。

答案4

同样的页面,同样的配置,在 Linux 和 Windows 10 上 Apache + PHP + MySQL,在 Linux 上比在 Windows 上快 4 倍。这是为什么呢?

Linux 页面加载速度

Windows 页面加载速度

相关内容