Решил немного похвастаться своими результатами по оптимизации довольно слабенького недорого 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, но из-за них появлялись другие проблемы на сервере, в частности падение служб сервера, поэтому я перестал с ними тестировать.
Что-то еще делал, но сейчас уже не вспомню. Возможно буду дополнять текст по мере дальнейшей оптимизации, но основные изменения в производительности появились именно благодаря пунктам выше.
Довольно обидно, когда делаешь добрые дела, помогаешь кому-то и за это еще и каждый месяц несешь убытки... Если статья Вам понравилась, помогла или просто сэкономила время и средства, Вы можете помочь автору хотя бы в оплате хостинга. Ведь для Вас это может быть всего 5 или 10 рублей (не деньги), но если хотя бы часть читателей будет сознательна, блог будет самоокупаться. Я на этом не заработаю, но хотя бы хостинг смогу оплатить. Очень не хочется завешивать свой труд настырной навязчивой рекламой (это как "нагадить" в собственной квартире), поэтому прошу помощи у Вас.
WebMoney-кошелек: R400441386741 (в меню выбрать "Перевести" и указать кошелёк)
Яндекс.Кошелёк: 410012164738327
Огромное спасибо за понимание и помощь!
Присоединяйтесь к нам Вконтакте, чтобы получить более оперативные ответы на свои вопросы, ПЕРВЫМИ читать новые статьи и обмениваться информацией с другими участниками группы!