Фигура, какова проблема На самом деле:
Не начинайте настраиваться, пока Вы не использовали что-то как вершина или команда PS для наблюдения то, что на самом деле использует память. Это могло быть где угодно в стеке (Mysql, PHP, Apache). Если это - Apache...
Переключитесь на более легкого Демона HTTP:
Имейте Вас рассмотренный более легким демоном HTTP, таким как:
Рассмотрите другой MPM с Apache:
Я протестировал бы это много прежде, чем продвинуть это в производство, но Вы могли бы рассмотреть переключение рабочий (вместо perfork) Многопроцессорный модуль (MPM). В этой статье говорится, что это использовалось по dealnews.com, и она помогла с использованием памяти. Я не сделал этого с Ubuntu, но я думаю, что это справедливо:
sudo apt-get remove apache2-mpm-prefork
sudo apt-get install apache2-mpm-worker
Но Вы могли бы хотеть рассмотреть Apache здания из источника, таким образом, у Вас только есть модули, Вам нужно, который может быть своего рода большим проектом все же. Кроме того, от статьи имейте в виду:
Это - важная часть. Вы не можете использовать радикальные расширения в PHP при использовании рабочего.
Настройте PHP также:
Эта статья IBM Developerworks имеет некоторый php настраивающиеся опции, которые могли бы помочь уменьшить память также.
MySQL мелодии также:
Третья статья в вышеупомянутой настраивающей статье Лампы IBM говорит о настройке MySQL. Это может закончить тем, что использовало довольно мало памяти.
Это - в значительной степени все, что можно сделать ИЗ сервера. Типичный виртуальный сервер никогда не будет хорошим сервером дб, потому что Вы будете СЕРЬЕЗНО io ограничены. Ничто против виртуализации здесь - кроме использования виртуализации не выключает мозг многих людей. Где "реальные" SQL Server получили тщательно запланированные структуры диска к optimizie их возможности IO, много виртуальных серверов выполняют X компьютеров на общей относительно низкой эффективности SAN - и задаются вопросом, почему это медленнее ;)
Так, на физическом уровне удостоверяются, что у Вас есть IO cpabilities необходимый.
Кроме того: Удостоверьтесь, что у Вас есть X журналов и файлы данных для каждой базы данных, с X являющийся количеством ядер виртуального процессора. Стандартная процедура SQL.