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

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

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

Присоединяйтесь к нам Вконтакте, чтобы получить более оперативные ответы на свои вопросы, ПЕРВЫМИ читать новые статьи и обмениваться информацией с другими участниками группы!


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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Навигация