Magento, безусловно, очень любит использовать базу данных, и каждый запрос означает возврат к диску, в то время как больше ничего не делается.Убедитесь, что в MySQL включен кеш запросов и выделено много памяти, для больших сайтов требуется несколько гигабайт.Вот почему выделенный сервер лучше.
Из тестов я считаю, что самая большая стоимость процессора - это запуск PHP.Даже при использовании кэша кода операции это все еще интерпретируемый язык, и это дорого.Запускать PHP как отдельный процесс FastCGI.Если следовать традиционному трехуровневому подходу, это также будет выделенный сервер.
Используйте Memcache, только если у вас более одного PHP-сервера, в противном случае просто смонтируйте var/cache/
как tmpfs.
Наконецкак сказал rpSetzer - и, без сомнения, другие скажут - используйте блочное кэширование .
Больше блочного кэширования .
Кэширование страниц .