2009-08-06 75 views
2

那么标题就是解释。哪一个是Linux或Windows上更快的PHP/MySQL。PHP,MySQL | Windows vs Linux

问题1

我知道,MySQL是在Windows上速度较慢,因为我想在Windows上运行一个C++程序来访问MySQL,它的每一个它必须打开一个连接时用了一年时间。当我将确切的副本移植到linux环境中时,它闪电般快速。

林不知道为什么不同的是,也许会当我们谈论Linux的每一件事情更快万次,但是这将是很好知道为什么这样一个巨大的差异。

问题2

我已经建立了PHP在IIS和MySQL在Windows上我刚测试了此设置一个非常小的应用程序,它似乎罚款。我真正想知道的是,在Windows而不是Linux中,是否有PHP的任何性能问题?

编辑的Windows Vista是我试过本来OS,还没有测试W7。 Fedora 10的是Linux操作系统:d

+0

减号为什么..? (*必填 - 至少15个字符) – 2009-08-07 13:29:51

回答

2

他们应该最终是一样的速度。如果你做了一个不科学的,不公平的测试,你可能会发现不同。

流程启动速度可能不同。特别是,Windows上的进程启动可能会比较慢。除非你使用的模型在很频繁的基础上创建新的流程,否则这在生产中应该不会太重要,而且这两者的效率都不高。

在生产级硬件上,在相当长的时间内对大量请求运行实际应用程序的性能测试。这是唯一可以说明的方法。不用说,我可以放心地说,几乎没有人会根据性能选择Windows vs Linux。通常这是他们在生产中管理的能力,并且有硬件/软件支持。

如果您打算在生产中安装1000个盒子,Windows服务器授权可能会变得昂贵(取决于您与MS的交易)。如果你只打算安装一些,那可能没关系(支持服务器会更加昂贵)。

0

不知道是什么的问题是,除非你有很多并发连接和/或不Windows服务器上运行。两者之间应该没有明显的速度差异。您的程序中还有其他事情正在发生。

+0

我确定没有并发连接。其次,就像我说的程序在相同的地方,我唯一能想到的不同就是在windows中我使用的是mysql.dll和linux -l mysqlclient – 2009-08-06 22:12:11

1

Windows上的东西慢慢变好,IIS 7和PHP作为FastCGI;看到http://php.iis.net/

但我从来没有听说过什么好东西关于PHP + IIS6 ......在这种配置中从来没有工作过自己,虽然;所以我不能说经验。

有一点要考虑的是,Windows仍然(事情也慢慢变好)似乎被认为是二等公民,当涉及到PHP ...
而且很难得到完全版本的PHP你想要(在Linux上,你只需重新编译,而且根本不难);甚至更多的PECL扩展,顺便说一句...


一点题外话:你可以用Apache ;-)

1

PHP在Windows上运行PHP是差不多一样快在Linux和Windows,不同功能之间的变化。

Linux上的PHP用于支持更多功能Windows不喜欢pcntl_fork和socket_create_pair。看起来,随着版本5.3的发布,现在这两个版本都可以使用(来自PHP文档)。

我不知道在Linux上的Apache与IIS之间的任何速度差异,或Linux上的Apache与Windows上的Apache之间的速度差异。

+0

那么什么是implaning就不是使用Apache,而只是使用IIS来运行PHP 。如果我在Windows或IIS上使用Apache,会不会有区别 – 2009-08-06 22:14:05

+1

如果您熟悉IIS,那么可能是最好的选择。 http://stackoverflow.com/questions/1197953/apache-vs-iis-php-performance-comparison – OIS 2009-08-06 22:50:39

1

1)这可能是由于你的MySQL服务器试图做一个反向查找,和/或您的DNS为Windows机器是不正确的本地主机。

2)PHP是相同的速度,整体,然而,该接口到它(Apache模块,CGI等)可能不一样快。

+0

据我记得我使用的Vista,可能是因为在Windows 7上? – 2009-08-06 22:10:38