![Apache、PHP、MySQL 在 Linux 上运行速度比 Windows 更快吗?](https://linux22.com/image/542191/Apache%E3%80%81PHP%E3%80%81MySQL%20%E5%9C%A8%20Linux%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E9%80%9F%E5%BA%A6%E6%AF%94%20Windows%20%E6%9B%B4%E5%BF%AB%E5%90%97%EF%BC%9F.png)
答案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 结果。