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

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




Довольно обидно, когда делаешь добрые дела, помогаешь кому-то и за это еще и каждый месяц несешь убытки... Если статья Вам понравилась, помогла или просто сэкономила время и средства, Вы можете помочь автору хотя бы в оплате хостинга. Ведь для Вас это может быть всего 5 или 10 рублей (не деньги), но если хотя бы часть читателей будет сознательна, блог будет самоокупаться. Я на этом не заработаю, но хотя бы хостинг смогу оплатить. Очень не хочется завешивать свой труд настырной навязчивой рекламой (это как "нагадить" в собственной квартире), поэтому прошу помощи у Вас.

WebMoney-кошелек: R400441386741 (в меню выбрать "Перевести" и указать кошелёк)
Яндекс.Кошелёк: 410012164738327
Огромное спасибо за понимание и помощь!

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


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

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

Навигация