Odpowiedzi:
To naprawdę zależy od obciążenia pracą.
dla części L.
dla części A stosu - może chcesz całkowicie zastąpić ją nginx lub lighthttpd , a może po prostu zostaw Apache dla dynamicznej zawartości i mieć oddzielny serwer (taki jak te dwa lub mathopd ) dla statycznej zawartości. Zajrzyj tutaj, aby uzyskać więcej opcji. Jeśli zamierzasz uruchomić zarówno Apache, jak i inny serwer w tym samym urządzeniu, przydatny będzie drugi adres IP. Aby zmniejszyć opóźnienie dla użytkownika końcowego, użyj http / 1.1 z Keep-Alive. Rozważ użycie CDN dla zawartości statycznej.
dla części M lampy - spójrz na mysqlperformanceblog . ze szczytu mojej głowy:
dla P.
Nie jest to naprawdę wskazówka dotycząca wydajności, ale rób kopie zapasowe poza siedzibą. Naprawdę.
Naprawdę sugeruję rozdzielenie MySQL i Apache / PHP na dwóch różnych maszynach.
Na przykład miałem jedną maszynę (C2D E6600), która zawsze zwiększała się do 2,0 i powyżej średniej obciążenia. Umieściłem MySQL na drugiej maszynie (P4C 3Ghz), a następnie obie średnie obciążenia nie przekraczały 0,2-0,3. Więc przeszedłem z bardzo powolnej witryny na szybką, z dwoma serwerami o dużym marginesie wydajności.
W przypadku części P można rozważyć buforowanie opcode za pomocą np . APC . Można również rozważyć mod_fastcgi z php zamiast domyślnego mod_php.