Ответы:
Это действительно зависит от вашей рабочей нагрузки.
для части L
для части A вашего стека - ну, может быть, вы хотите полностью заменить ее на nginx или lighthttpd , или просто оставить Apache для динамического контента и иметь отдельный сервер (например, два или mathopd ) для статического контента. Посмотрите здесь для большего количества вариантов. Если вы собираетесь запустить Apache и другой сервер в одном и том же окне, пригодится второй IP-адрес. Чтобы уменьшить задержку для конечного пользователя, используйте http / 1.1 с keep-alive. Рассмотрите возможность использования CDN для статического контента.
для части M вашей лампы - взгляните на mysqlperformanceblog . от макушки моей головы:
для P
Не совсем совет по производительности, но делать резервные копии вне сайта. В самом деле.
Я действительно предлагаю разделить MySQL и Apache / PHP на двух разных машинах.
Например, у меня была одна машина (C2D E6600), которая всегда достигала 2,0 и выше средней нагрузки. Я поставил MySQL на второй компьютер (P4C 3Ghz), и после этого оба средних значения нагрузки не превысили 0,2-0,3. Таким образом, я перешел с очень медленного сайта на быстрый сайт с двумя серверами с большим запасом производительности.
Для части P вы можете рассмотреть кеширование кода операции с помощью APC . Можно также рассмотреть mod_fastcgi с php вместо стандартного mod_php.