Я только что увеличил объем оперативной памяти на своем сервере с 4 ГБ до 16 ГБ, у меня два двухъядерных процессора с частотой 2,4 ГГц, и я хотел бы использовать эту дополнительную оперативную память, если возможно, для настройки дополнительного кеширования или всего, что я могу сделать. Я использую этот сервер только для обслуживания веб-сайтов, ничего особенного. Я бы хотел, чтобы сервер выдерживал как можно большую нагрузку ... что бы вы порекомендовали?
Обновить
Я должен сказать, что я запускаю Ubuntu в среде LAMP.
Несомненно, лучший способ использовать дополнительную память - это поиграть с настройками MySQL.
Предполагая, что ваша «P» в LAMP означает PHP (не Perl или Python), не забудьте изменить настройки php.ini, чтобы сценарий PHP мог занимать больше оперативной памяти.
Ваш вариант использования будет определять ваш пробег по каждому из следующих факторов, хотя я думаю, что они в порядке рентабельности:
1) База данных: Mysql имеет множество различных параметров кеша, и вы можете получить много дополнительной производительности db, правильно их подбирая. Дело в том, что для каждого приложения он разный. Один из полезных инструментов - mysqltuner.
2) Байт-код: большинство ускорителей PHP (APC, XCache, eAccellerator) кэшируют байт-код в памяти, что ускоряет выполнение PHP за счет пропуска этапа компиляции. Вероятно, это не будет использовать слишком много оперативной памяти, но это хороший шаг, если вы хотите повысить производительность. Что-нибудь из этого также позволяют получить доступ к общему кешу через код.
3) Приложение: вы можете выбрать один из ускорителей, который предлагает явный кеш приложения, и Memcached тоже делает это очень хорошо. Проблема в том, что вам нужно написать свое приложение, чтобы воспользоваться этим. Это может быть действительно приятно, но дорого (время разработки), поэтому сначала убедитесь, что вы профилируете.