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
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.
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!
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.
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.
- 1. Erlang "catch" ekspresji vs try/catch pod względem wydajności
- 2. Liczenie warunkowe: różnice w wydajności przy użyciu funkcji SUMA() vs COUNT()?
- 3. PHP 7 vs Java 8 Performance
- 4. PHP vs MySQL wydajności (jeśli funkcjonuje) w zapytaniu
- 5. C# wątek bezpieczne różnice wydajności getter
- 6. Android - różnice ORMlite vs. ActiveAndroid?
- 7. MySQL vs MySQLi w PHP
- 8. System vs ShellExecute - różnice?
- 9. Nashorn pod Javą 7
- 10. Symulator iOS 7 kontra różnice między urządzeniami?
- 11. PHP PDO vs normalny benchmark wydajności prędkości mysqli
- 12. PHP array vs PHP Constant?
- 13. Pomiar wydajności PHP
- 14. HBase: Thrift vs Reszta wydajności
- 15. Testy wydajności Rhino VS Spidermonkey
- 16. Sesje w PHP 7
- 17. Excel Vs C# Różnice liczbowe
- 18. Skompresowany/skompilowany JavaScript a nieskompresowany JavaScript pod względem wydajności
- 19. Benchmarking HAML vs JADE vs HTML w PHP?
- 20. Jak porównać funkcje Pythona pod względem wydajności?
- 21. XCode 7 Bot pod instalacją
- 22. Używanie PHP 7 z WAMP
- 23. nginx/apache/php vs nginx/php
- 24. Różnica w wydajności AtomicInteger vs Integer
- 25. Różnice w wydajności między funkcjami sinf(), cosf() i sin(), cos()
- 26. getc() vs fgetc() - Jakie są główne różnice?
- 27. Delphi 7: Jakiekolwiek różnice między kompilacją pod Win XP lub Windows Server 2003?
- 28. Używanie postgresql z php pod windows/xampp
- 29. Java 8 performance VS. Java 7
- 30. Processing.js vs. CAKE vs. Raphael.js