2009-08-06 112 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