На нашем сервере установлено систему битрикс. При выполнении теста на производительность мы получаем оценку - 47.07 (http://www.keepme.ru/upload/images/2012/10/22/4352710d5817d7e2d4f7a111efcd2305.png), хотя с конфигурацией нашего сервера мы должны получать намного высший бал. Чем Вы можете нам помочь в том, что бы достичь максимальной оценки производительности? Какие решения данной проблемы могут быть? Что Вы можете посоветовать?
На физическом сервере установлено SSD диски и процессор: Intel® Xeon® CPU E5645 @ 2.40GHz
Для виртуального сервера на котором установлена битрикс система выделено: 1. 4-ри ядра данного процессора. 2. 2Гб оперативной памяти. 3. Связка Apache + Nginx + php-fpm 4. PHP ускоритель (оптимизатор): eAccelerator
Посмотрите в оценке производительности, какие элементы у вас медленные. Например, может быть быстрая база данных (больше 10К запросов на чтение в секунду), но может быть медленный процессор (меньше 7М операций в секунду). Система должна быть сбалансирована, а иначе получается эффект бутылочного горлышка. Если у вас медленная база данных, то обычно хватает подкрутить настройки MySQL для кеширования и она начинает работать быстрее. Полный перечень параметров для оптимизации есть даже в битриксе, некоторые рекомендации по параметрам есть в последних версиях phpMyAdmin, ну и по разным форумам есть много инфы. По работе PHP можно ускорить прекомпилятором. Обычно ставят eAccelerator, XCache, APC. С eAccelerator у меня часто встречались проблемы, он нестабилен, так что предпочитаю ставить XCache. По сути между ними разницы мало. Но также требует настройки под конкретный проект. PHP быстрее работает как модуль Apache, но не всегда есть возможность его так поставить. Для кеширования лучше использовать memcached. В общем, это вот самый базис, но если это всё делать, то памяти 2 Гб вам маловато будет, надо как минимум 4-6 Гб. А вообще, рассуждать без конкретной постановки задачи (целевая нагрузка) и без конкретных результатов тестирования достаточно сложно.