11ответ(ов) в теме
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
1
11:39

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

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

0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
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Причина: не указано
1
Preci
не в сети 3 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
3
18:08

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

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

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

1
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
4
18:12

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

0
Preci
не в сети 3 месяца
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1644
5
18:23

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

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

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

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

0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
6
18:28

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

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

Редакции сообщения
03.11.2020 18:29garryПричина: не указано
0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
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Причина: не указано
0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
8
05:41

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

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

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

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

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

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

0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
10
13:11

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

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

0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
11
15:31

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

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

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