11ответ(ов) в теме
garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
1
11:39

Приветствую.
Появилось время и начал экспериментировать с Memcached на одном сайтике, но пока не самым удачным образом.
Суть в чем, хостинг выделяет по 60 мб на один процесс в Memcached, по идеи этого достаточно. Или надо больше? Хотя кажется, что под запросы базы норм.
Перепробовал массу чего для бекенда, и с гита, и с инета, и плагины(большая часть не пашут или криво работают с php выше 7.1+), но это решаемо.
Да и плагины в основном все завязаны на одном решении с гита.
Нашел и немного подшаманил приемлемый вариант, запросов становится в очень много раз меньше, доступ к базе в разы меньше. Но скорость загрузки страницы падает, включен плагин кеширования( в моем случаи супер кеш) или нет, не важно.

Пока не очень понимаю, как оно все работает.
Поэтому, приму в дар, если у вас есть файлики под wp для бекенда и остальные, если нужны 😉
Буду благодарен и за советы и информацию.

garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
2
17:47

Нашел свежий плагин Cache Master, там масса каких драйверов можно подключить: файловый кеш, Redis, Memcache, Memcached, APC, APCu, WinCache, MySQL, SQLite and MongoDB.
В общем я сначала тупанул и даже вопрос задал, думал он только запросы кеширует, но оказалось полностраничный.
В итоге очень шустрая штука, при использовании экспертного режима вот такие показатели на страничках, включен Memcached (без..примерно 100 запросов)

Вы не можете просматривать опубликованные ссылки

Есть и простой режим, без предзагрузки до инициализации wp, но тоже очень себе ничего.
Возможность исключений есть и по урлу и гет и пост... Кеширует и amp страницы.

Есть вопросы конечно, так как кеш при разных условиях лучше самому обновлять/очищать. Непонятно, есть сверка/проверка при ошибках или нет.
Насколько плагин будет обновляться, опять же непонятно, хотя может и не самое главное.
Нет возможности включить только запросы в кеш, без всего полностью.

Можно потестить на закрытом сайте от админа, только надо подправить немного один файлик и косячок с сохранением порта мемкешед, тоже подправить в файлике.

Но если нет какой-то крайне необходимой динамики на страницах, можно использовать, сайт будет летать))

Это первое впечатление, не более. Просто как время появляется, тестирую разные плюхи под кеш.

PS Думал пару слов напишу, а вышел обзор)

Редакции сообщения
03.11.2020 17:49garryПричина: не указано
03.11.2020 17:49garryПричина: не указано
03.11.2020 17:50garryПричина: не указано
03.11.2020 17:51garryПричина: не указано
03.11.2020 17:52garryПричина: не указано
03.11.2020 17:54garryПричина: не указано
03.11.2020 17:55garryПричина: не указано
03.11.2020 18:01garryПричина: не указано
Preci
не в сети 1 год
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
3
18:08

Мне кажется объектный кеш стоит использовать разве что для тяжелых запросов к базе, обращения каким-то сторонним апи и, изредка, для тяжелых пхп скриптов (но такое не часто бывает)

Кешировать там целиком страницы - странное решение, когда есть wp-super-cache и аналоги.

А если кешировать все подряд - это в итоге приведет к тому, что в нагрузке с таким кешем наоборот будет хуже. Например простые запросы на получение рейтинга / баланса юзера - занимают по 0.00005с и их кеширование может наоборот привести к потере производительности.

garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
4
18:12

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

Preci
не в сети 1 год
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
5
18:23

Не совсем понял. Для запросов есть, например,

Вы не можете просматривать опубликованные ссылки

- после его установки весь объектный кеш wordpress будет хранится не только на время генерации страницы. Т.е. например все get_post_meta get_user_meta и вообще все стандартные функции wordpress которые используют объектный кеш - будут хранить его оперативке, плюс самим можно использовать wp_chache_get / wp_cache_add - это то же все будет хранится в кеше. Кроме редиса есть такой же плагин и для мемкеш/мемкешед

Я именно этим пользуюсь + wp-super-cache для гостей + кеширую сложные запросы типа ТОП записей по просмотрам/скачиваниям из опр. категории за промежуток времени

garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
6
18:28

Preci сказал(а)
Я именно этим пользуюсь + wp-super-cache для гостей + кеширую сложные запросы типа ТОП записей по просмотрам/скачиваниям из опр. категории за промежуток времени

Я пытаюсь уже давно и тестирую разные решения бекенда для мемкешед, и все норм, запросы в оперативку уходят и тд, но у меня постоянно росло время генерации страницы.
На днях у себя нашел косяк с одной функцией, она у меня очень круто напрягала каждую страницу, думаю и время из-за нее так росло. По позже вернусь к экспериментам с разными запросами в мемкещед.

Редакции сообщения
03.11.2020 18:29garryПричина: не указано
garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
7
19:45

Preci сказал(а)
Я именно этим пользуюсь + wp-super-cache для гостей

Артем, ты совместил файл object-cache.php от Redis Object Cache и супер кеш?
То есть скопировал один в другой я так понимаю. Хотя да, как еще сделать)

Redis бьет мемкешед наповал, потестил не на своем сервере, пока откладываю все тесты с мемкешед.

Редакции сообщения
03.11.2020 19:45garryПричина: не указано
03.11.2020 19:47garryПричина: не указано
03.11.2020 19:48garryПричина: не указано
04.11.2020 05:37garryПричина: не указано
garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
8
05:41

Если кому-то понадобятся бекенд и все существующие, подправленные варианты(ошибки, под php7+ и тд) под мемкешед, пищите, скину. В репо wp и на гите они есть, но не обновлялись очень долго.

Redis бьет мемкешед наповал, потестил не на своем сервере, пока откладываю все тесты с мемкешед.

В моем случаи и временно))

Редакции сообщения
04.11.2020 05:42garryПричина: не указано
Preci
не в сети 1 год
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
9
13:00

garry сказал(а)
Артем, ты совместил файл object-cache.php от Redis Object Cache и супер кеш?

Я ничего не совмещал, это же разный кеш - супер кеш кеширует страницы на диск, а редис - объектный кеш в озу

garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
10
13:11

Preci сказал(а)
Я ничего не совмещал, это же разный кеш - супер кеш кеширует страницы на диск, а редис - объектный кеш в озу

Это я зарапортовался у же)) Просто для некоторых из вариантов, управление осуществляется через advanced-cache.php и у супер кеша через этот файл и я когда писал пост, просто уже утомился и все перепутал)

garry
не в сети 2 дня
На сайте с 04.01.2014
Участник
Тем 147
Сообщения 2946
11
15:31

Уточнение в связи с некоторыми трудностями у одного из пользователей, который воспользовался моим предложением выше и я скинул файлы.
1. Вы должны понимать суть процесса, по крайней мере, иметь возможность замерить и посмотреть показатели сайта, самый простой вариант поставить плагин Query Monitor.
2. Если вносите изменения, путь и порт меняете, проверяйте на правильность.
3. Не знаете как включать и исключать группы кешируемых данных, ничего не меняйте.

По идеи все работает из "коробки", но всегда есть но, например на вашем сервере не включен мемкешед))

Вы не имеете права на публикацию сообщений в этой теме