Ускорение nginx + php-fpm

Сергей
На сайте с 01.10.2010
Offline
144
689

Приветствую. Хотел просить помощи куда копать от знающих людей. 

Есть VPS с Линукс 2900 МГц и 2000 Мб и NVMe диск и ISP панель стоит. Брал довольно простой сервер под два небольших сайта на Wordpress.

Использую nginx + php-fpm. Настроил ЧПУ, включил gzip, http/2. 

Сайты перенес с шаред хостинга и скорость работы сайта, конечно, стала выше раза в два. 

Никакие кеш-плагины и CDN пока не использую.

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

Может быть достаточно каких-то расширений PHP кроме opcache и memcached?

Заранее очень признателен откликнувшимся.


Вы знаете, я и сам немного... вебмастер
suffix
На сайте с 26.08.2010
Offline
325
#1
Sergei Ermilov :

Приветствую. Хотел просить помощи куда копать от знающих людей. 

Есть VPS с Линукс 2900 МГц и 2000 Мб и NVMe диск и ISP панель стоит. Брал довольно простой сервер под два небольших сайта на Wordpress.

Использую nginx + php-fpm. Настроил ЧПУ, включил gzip, http/2. 

Сайты перенес с шаред хостинга и скорость работы сайта, конечно, стала выше раза в два. 

Никакие кеш-плагины и CDN пока не использую.

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

Может быть достаточно каких-то расширений PHP кроме opcache и memcached?

Заранее очень признателен откликнувшимся.


1. Memcached даже на выделенном сервере не нужен, а уж тем более на vps ! (на кластерах из нескольких серверов нужен конечно).

2. Если получится собрать все скрипты и все стили в два соответствующих файла то можно их отдавать через preload при помощи http/2 server push.

3. Если tls 1.3 используете то можно включить в nginx 0-RTT (early_data).

4. brotli включите в дополнение к gzip.

Но всё это такие копейки :))

Главное чтобы оверсела выше нормы на ноде где ваш vps не было !

Клуб любителей хрюш (https://www.babai.ru)
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#2
Что можно сделать для ещё более быстрой работы сайтов? 

Сделать настройку сервера.

НО, на шаред сервер по Ггц может быть физически быстрее.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Sergei Ermilov :

Никакие кеш-плагины и CDN пока не использую.

..

Может быть достаточно каких-то расширений PHP кроме opcache и memcached?

Если кеш-плаги не используешь, то толку от мемкеша нет. Ну или не много.

А вообще рекомендую поставить редис. Особенно если у тебя WC  или тп,  где много всяких фильтров.

Sergei Ermilov :
Что можно сделать для ещё более быстрой работы сайтов?

Найти проблемные места и с ними работать. Профилировать.

На недавнем митапе латвийской группы Игорь (KaggDesign) показал довольно интересные кейсы. Один из самых показательных как по мне - удаление из кода всего одной неиспользуемой функции убрало +3000 запроса в базу, что значительно повысило скорость сайта.

См запись митапа https://www.youtube.com/watch?v=S-A6cuzGiFg

Так же рекомендую посмотреть хоть и старые, но полезные доклады Константина:

https://wordpress.tv/2016/10/08/konstantin-kovshenin-memory-devourers-in-wordpress/
https://wordpress.tv/2015/08/20/konstantin-kovshenin-wordpress-performance-killers/
https://wordpress.tv/2015/08/20/konstantin-kovshenin-wordpress-performance-killers/

Profiling WordPress Sites
Profiling WordPress Sites
  • 2021.03.10
  • www.youtube.com
Meetup of Latvian WordPress group performed on 02-MAr-2021
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#4
Sergei Ermilov :
ускорят процессы в разы

Какие процессы? Если кэширование не использовать, т.е. страницы каждый раз генерируются заново - выполняется куча скриптов и запросов к базе.

Для того и кэш-плагины, чтоб не делать одну и ту же дурную работу.

За счет чего по-вашему это можно ускорить? Только либо уменьшением количества работы, либо увеличением скорости работы (железо). По-сути и все.

Из расширений php лишь opcache дает заметный результат. И то, по-сути это ведь все то же кэширование, которого вы по какой-то причине избегаете :)

Самое простое и правильное это не делать лишнюю работу вообще, т.е. страница сгенерировалась, сохранилась и дальше какое-то время отдается готовая.

G6
На сайте с 12.07.2007
Offline
161
#5
suffix #:
Memcached даже на выделенном сервере не нужен, а уж тем более на vps ! (на кластерах из нескольких серверов нужен конечно).

А как же экономия, скажем несколько лямов запросов в сутки, я не конкретно про мемкешед, и про редис.

Евгений Крупченко #:
Самое простое и правильное это не делать лишнюю работу вообще, т.е. страница сгенерировалась, сохранилась и дальше какое-то время отдается готовая.

Полностраничное кеширование(куданить в память) штука очень быстрая и экономит море, но всегда есть но, может и тормознуть, все конечно от того, что дергает страница. Но шустро по любому)

suffix
На сайте с 26.08.2010
Offline
325
#6
garry69 #:

А как же экономия, скажем несколько лямов запросов в сутки, я не конкретно про мемкешед, и про редис.

Файловый кэш быстрее и с экономией всё в порядке (я за кэширование - я просто про то что без кластера серверов мемкеш не нужен).

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#7
garry69 #:

А как же экономия, скажем несколько лямов запросов в сутки, я не конкретно про мемкешед, и про редис.

Полностраничное кеширование(куданить в память) штука очень быстрая и экономит море, но всегда есть но, может и тормознуть, все конечно от того, что дергает страница. Но шустро по любому)

Если свой сервер то очень легко любая папка превращается в виртуальную. ОЧЕНЬ удобная вещь. Никакого софта ставить не нужно, всё будет работать очень быстро и штатно.

Сергей
На сайте с 01.10.2010
Offline
144
#8
Всем спасибо, парни. Примерно понял куда двигаться. Очень благодарен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий