Решил немного похвастаться своими результатами по оптимизации довольно слабенького недорого VDS на Timeweb. Изначально оценка была 5-8. А теперь 96. К слову, на их специальном тарифе под битрикс у меня оценка 80 в среднем. Но это при любом раскладе отлично, если они считают хорошей оценкой 30 (эталон).
Также на сервере крутятся с десяток сайтов на WordPress и Opencart. И крутиться они также стали гораздо быстрее.
Наверняка, при аналогичных характеристиках сервера, вы добьетесь как минимум результатов не хуже.
Конфигурация моего сервера:
2-ядерный процессор 2 x 2,7 ГГц
Объем оперативной памяти: 1 Гб
5 Гб SSD
ОС: CentOS 6
Панель управления: VestaCP
PHP 5.6.29
Apache+NGINX
И так, что было сделано в первую очередь (позже постараюсь отдельно расписать каждый пункт в отдельной статье):
- Установлены акселераторы ZendOPcache+Memcached. После этого производительность выросла в разы.
- Выставил open_basedir значение none.
- В настройках Opcache ставим opcache.max_accelerated_files 100 000.
- realpath_cache_size установил на 4096k .
- В настройках MySQL выставил innodb_flush_log_at_trx_commit = 0 (но по умолчанию советую ставить 1, так надежнее. Но с нулём быстрее). После этого количество запросов на запись в секунду в базу данных в тесте выросло с 300 до 5-6 тысяч.
- Пробовал различные варианты настройки с FastCGI, но из-за них появлялись другие проблемы на сервере, в частности падение служб сервера, поэтому я перестал с ними тестировать.
Что-то еще делал, но сейчас уже не вспомню. Возможно буду дополнять текст по мере дальнейшей оптимизации, но основные изменения в производительности появились именно благодаря пунктам выше.