Посмотрите в оценке производительности, какие элементы у вас медленные. Например, может быть быстрая база данных (больше 10К запросов на чтение в секунду), но может быть медленный процессор (меньше 7М операций в секунду). Система должна быть сбалансирована, а иначе получается эффект бутылочного горлышка.
Если у вас медленная база данных, то обычно хватает подкрутить настройки MySQL для кеширования и она начинает работать быстрее. Полный перечень параметров для оптимизации есть даже в битриксе, некоторые рекомендации по параметрам есть в последних версиях phpMyAdmin, ну и по разным форумам есть много инфы.
По работе PHP можно ускорить прекомпилятором. Обычно ставят eAccelerator, XCache, APC. С eAccelerator у меня часто встречались проблемы, он нестабилен, так что предпочитаю ставить XCache. По сути между ними разницы мало. Но также требует настройки под конкретный проект. PHP быстрее работает как модуль Apache, но не всегда есть возможность его так поставить.
Для кеширования лучше использовать memcached.
В общем, это вот самый базис, но если это всё делать, то памяти 2 Гб вам маловато будет, надо как минимум 4-6 Гб. А вообще, рассуждать без конкретной постановки задачи (целевая нагрузка) и без конкретных результатов тестирования достаточно сложно.
Если у вас медленная база данных, то обычно хватает подкрутить настройки MySQL для кеширования и она начинает работать быстрее. Полный перечень параметров для оптимизации есть даже в битриксе, некоторые рекомендации по параметрам есть в последних версиях phpMyAdmin, ну и по разным форумам есть много инфы.
По работе PHP можно ускорить прекомпилятором. Обычно ставят eAccelerator, XCache, APC. С eAccelerator у меня часто встречались проблемы, он нестабилен, так что предпочитаю ставить XCache. По сути между ними разницы мало. Но также требует настройки под конкретный проект. PHP быстрее работает как модуль Apache, но не всегда есть возможность его так поставить.
Для кеширования лучше использовать memcached.
В общем, это вот самый базис, но если это всё делать, то памяти 2 Гб вам маловато будет, надо как минимум 4-6 Гб. А вообще, рассуждать без конкретной постановки задачи (целевая нагрузка) и без конкретных результатов тестирования достаточно сложно.