Відповіді:
Це дійсно залежить від вашої завантаженості.
для L частини
для A частини вашого стека - ну, можливо, ви хочете повністю замінити його на nginx або lighthttpd , а може просто залишити Apache для динамічного контенту і мати окремий сервер (як ці два або mathopd ) для статичного вмісту. Подивіться тут, щоб отримати більше варіантів. Якщо ви збираєтеся запускати і Apache, і інший сервер у тому самому полі, 2-а IP-адреса буде корисною. Щоб зменшити затримку для кінцевого користувача, використовуйте http / 1.1 з підтримкою "Keep-Live". Подумайте про використання CDN для статичного вмісту.
для M частини лампи - подивіться на mysqlperformanceblog . зверху голови:
для П
Насправді не підказка щодо ефективності, але робити резервні копії за межами місця. Дійсно.
Я дійсно пропоную розділити MySQL та Apache / PHP на двох різних машинах.
Наприклад, у мене була одна машина (C2D E6600), яка завжди досягала 2,0 і вище середнього навантаження. Я поставив MySQL на другу машину (P4C 3Ghz) і після цього обидва середні показники навантаження не перевищували 0,2-0,3. Тому я перейшов від дуже повільного сайту до швидкого сайту з двома серверами, що мають велику ефективність.
Щодо P частини, ви можете розглянути кешування опкоду за допомогою APC . Можна також розглянути mod_fastcgi з php замість типового mod_php.