2009-04-28 12 views
6

Istnieje teraz aplikacja PHP na Linux-ie działająca pod Apache z MySQL. Ponieważ jesteśmy sklepem z systemem Windows, zarząd chce pozbyć się systemu Linux i przenieść wszystko do systemu Windows. Czy istnieje różnica w wydajności między dwiema platformami? Czy jest jakaś znacząca różnica pod względem wydajności lub zarządzania?Różnice w wydajności z PHP pod Windows/IIS 7 vs. Linux/Apache?

Odpowiedz

5

Microsoft miał zespół, który pomógł w optymalizacji PHP dla Windows, która to praca jest częścią PHP 5.3. Niektóre liczby, które widziałem, umieszczają wydajność blisko PHP + Apache w systemie unix. Przed 5.3 (co oznacza obecnie, ponieważ 5.3 jeszcze nie jest dostępny), wydajność w systemie Windows jest niska. Sądzę, że są pewne łaty i sztuczki, które możesz wyciągnąć, aby je ulepszyć, ale będzie cię to kosztowało trochę wydajności. To może, ale nie musi być problem; Ludzie mają tendencję do przeceniania wydajności.

Należy pamiętać, że istnieją inne powody, dla których warto używać systemu Unix niż tylko wydajność. Kod może nie być przenośny i nawet jeśli podstawowy php działa dość dobrze, możesz mieć kłopoty z rozszerzeniami php i bibliotekami stron trzecich. Bez względu na to, jak na to patrzysz, Windows jest systemem drugiej klasy do uruchamiania php.

2

Jeśli twoja aplikacja nie jest duża lub otrzymujesz kilka tysięcy trafień na sekundę, nie ma między nimi różnicy. LAMPA == WAMP w php małych projektach. Po prostu zainstaluj coś takiego, jak XAMPP, jeśli chcesz, aby twoje środowisko było jak najbardziej zbliżone do istniejącego, ale w systemie Windows.

Życzymy powodzenia w projekcie!

1

Powinieneś rozważyć MS WebPI (pobierz na www.microsoft.com/web), który zainstalowałby cały stos, aby uruchomić PHP w środowisku IIS7.

wydajność jest porównywalna dla większości aplikacji.

0

Po prostu zrobiłem to z tego samego powodu. Mgt chciał pozbyć się Linux-a. Udało mi się całkowicie przenieść moją aplikację php i bazę danych MySQL. Zajęło mi więcej czasu, aby skonfigurować PHP dla IIS, niż dla mnie, aby przenieść istniejącą treść. Znalazłem jednak, że serwer IIS jest wolniejszy, jeśli chodzi o ładowanie stron i obrazów. Gdzie w Linuksie wydawało się to natychmiastowe, w IIS trwa ładowanie strony przez pół sekundy i kolejna sekunda dla obrazów.