Оптимизация слабого VDS под 1С-Битрикс (и не только)

Автор: | 13.02.2017

Решил немного похвастаться своими результатами по оптимизации довольно слабенького недорого 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

И так, что было сделано в первую очередь (позже постараюсь отдельно расписать каждый пункт в отдельной статье):

  1. Установлены акселераторы ZendOPcache+Memcached. После этого производительность выросла в разы.
  2. Выставил open_basedir значение none.
  3. В настройках Opcache ставим opcache.max_accelerated_files 100 000.
  4. realpath_cache_size установил на 4096k .
  5. В настройках MySQL выставил innodb_flush_log_at_trx_commit = 0 (но по умолчанию советую ставить 1, так надежнее. Но с нулём быстрее). После этого количество запросов на запись в секунду в базу данных в тесте выросло с 300 до 5-6 тысяч.
  6. Пробовал различные варианты настройки с FastCGI, но из-за них появлялись другие проблемы на сервере, в частности падение служб сервера, поэтому я перестал с ними тестировать.

Что-то еще делал, но сейчас уже не вспомню. Возможно буду дополнять текст по мере дальнейшей оптимизации, но основные изменения в производительности появились именно благодаря пунктам выше.

Добавить комментарий

Ваш e-mail не будет опубликован.

Впишите правильную цифру в пример - для Вас это не составит труда, а робот не сможет: * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.