好吧,标题做了解释。哪一个在 Linux 或 Windows 上更快的 PHP / MySQL。
Question1我知道 MySQL 在 Windows 上比较慢,因为我试图在 Windows 上运行一个 C ++ 程序来访问 MySQL,每次打开一个连接都花了xx年的时间。
我不知道为什么会有这样的区别,也许是因为当我们谈论 Linux 时,每件事都要快上百万倍,但知道为什么会有如此巨大的差异是很好的。
Question2我已经在 Windows 上的 IIS 和 mySQL 上设置了 PHP,刚刚在这个设置上测试了一个非常小的应用程序,看起来很好。
编辑 Windows Vista 是我最初尝试的操作系统,尚未测试 W7。Fedora 10 是 Linux:D
它们最终应该是相同的速度。如果您进行不科学,不公平的测试,则可能会显示出差异。
进程启动速度可能不同。特别是,进程启动在 Windows 上可能会更慢。这在生产中应该不会太重要,除非您使用的模型非常频繁地创建新进程,这将是低效的。
在相当长的时间内,在生产级硬件上运行实际应用程序的性能测试,其中包含大量请求。这是唯一的方法。
不用说,我可以肯定地说,几乎没有人根据性能选择 Windows 与 Linux。通常这是他们能够在生产中进行管理并具有硬件 / 软件支持的功能。
如果你打算在生产中安装 1000 个盒子,Windows 服务器许可可能会变得昂贵(取决于你与 MS 的交易)。
随着 IIS 7 和 PHP 作为 FastCGI,Windows 上的情况正在慢慢好转;请参阅http://php.iis.net/
但是我从来没有听说过任何关于 PHP + IIS6 的好东西......但是我自己从来没有在这个配置中工作过;所以我不能说经验。
需要考虑的一件事是,当涉及到 PHP 时,Windows 仍然(情况也在慢慢好转)似乎被认为是二等公民...
而且很难获得您想要的 PHP 版本(在 Linux 上,您只需重新编译,这绝对不难);更多的 PECL 扩展,顺便说一句...
作为一个侧写:您可以使用 Apache 在 Windows 上运行 PHP;-)
PHP 在 Linux 和 Windows 上几乎一样快,不同功能之间的变化。
Linux 上的 PHP 用于支持更多功能 Windows 不喜欢 pcntl_fork 和 socket_create_pair。似乎随着版本 5.3 的发布,这些现在都可以工作 (来自 PHP 文档)。
我不知道 Linux 上的 Apache 与 IIS 之间的速度差异,或者 Linux 上的 Apache 与 Windows 上的 Apache 之间的速度差异。
1)这可能是由于您的 mysql 服务器试图做一个反向查找,和 / 或您的 DNS 在 Windows 机器上的本地主机是不正确的。
2)PHP 是相同的速度,但总体而言,它的接口(Apache 模块,CGI 等)可能没有那么快。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(29条)