Побажання та пропозиції. возможность хранения кэша lscache для OpenLiteSpeed (OLS) в файловой системе аккаунта, а не в root хостинга

AndreyPopov
2 роки
0
у OpenLiteSpeed (OLS) есть возможность конфигурировать хранение кэша lscache в файловой системе виртуальных хостов, а не только в root

openlitespeed.org/kb/openlitespeed-cache-module/
storagePath: This setting sets the directory where cache data will be stored. Paths starting with a / will use an absolute path. Paths without the starting / will be relative to the OpenLiteSpeed root directory. The variables $VH_ROOT, $VH_NAME and $SERVER_ROOT can be used to designate separate caches for different virtual hosts. If this parameter is not explicitly configured, cache will be stored in a cachedata directory under the OpenLiteSpeed root.

потому как лично я имею 10ГБ свободного дискового места в аккаунте
но вынужден каждую неделю запускать генерацию кэша с начала, потому как выясняется, мой сгененрариованный кэш переполянет хранилище в root и его постоянно сбрасывают.
как написал Администратор "размер кэша достигает десятка гигабайтов"

собственно совершенно непонятно ПОЧЕМУ такие сервисы кэширования как opcache, redis и memcache используют только ресурсы аккаунта, и за них еще в некоторых тарифах берут оплату, а кэш lscache OLS хранится в root хранилище и используете его ресурсы, а не ресурсы аккаунта?!?!?!?!?!

почему кэш Opencart, кэш SEO модулей, кэш картинок моей темы, который достигает 25ГБ храится в аккаунте, а кэш lscache OLS храниться в root хранилище хостинга?
rudenko
2 роки
0
Уточните пожалуйста, какой смысл переносить его в пользовательскую директорию, в которой 10Gb, если она будет забита полностью кешом, который занимает десятки гигабайт?

В вашей ситуации Open Lite Speed игнорирует ограничение на размер кеша, в чём причина - пытаемся разобраться. Возможно есть бага в Lite Speed.
AndreyPopov
2 роки
0
честно говоря странный подход у вас.

еще раз повторюсь:
opcache
redis
memcache
вы берете из ресурсов аккаунта и не видите в этом ничего "страшного"

у меня есть также кэш картинок Opencart/Journal
сама папка картинок для 8200 тоавров занимает 8ГБ, в папка кэша картинок, где они хранятся в разных разрешениях, нужных для работы сайта:
40*40, 100*100,80*80, 120*120,150*150,240*240,300*300,400*400,500*500,550*550,600*600,800*800,1000*1000, 1100*1100,3824*2594
занимает 24ГБ

я собственно с тарифа Бизнес 4G перешел на Бизнес 6G (48ГБ SSD) потому что перестал помещаться кэш картинок в 32ГБ.

может вы проявите такой же альтруизм и перенесете кэш картинок к себе? ;)

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

за последние три месяца я неоднократно обращался в тех.поддержку из-за того, что возникали непонятные проблемы с работой lscache (то он сбрасывался каждые 10 минут, то вообще переставал работать), при том что в конфигурации моего сайта ничего не менялось.

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

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

может все же стоит хранить кэш сайта в файловой системе аккаунта сайта?
AndreyPopov
2 роки
0
openlitespeed.org/kb/openlitespeed-cache-module/

Set up Virtual Host-Level Cache Settings
If you run a shared hosting server, you may wish to set up vhost-level settings for each individual user’s root. If no vhost-level configuration is set, the server-level configuration will be inherited.

To set up vhost-level caching, add the cache module under each virtual host, and edit the settings there in the same way that you did at the server level.

For example, go to Example Virtual Host > Modules > Add, and select cache from the module drop down list. Enter Module Parameters for cache settings, and set Enable Module to Yes.

You can change any setting that you wish, but the most important virtual host cache setting should be storagePath $VH_ROOT/lscache, which will set the path to be different than the server level. Each user will have the ability to purge cache from their own account.
AndreyPopov
2 роки
0
тех.поддержка OLS ответила, что возможность есть:
[Ticket ID: 666907] can OLS store independent lscache per account in Shared Hosting Server environment

yes, OLS can set up per-vhost cache storage
in your server conf , you will see a cache module setup , as my screenshot 1
ask your provider to copy-paste and create a cache module in your vhost account , as my screenshot 2
in field Module Parameters , use directive storagePath to specify the cache storage path , e.g. /home/yourdomain.com/lscache
then restart OLS

cdn.adm.tools/forum_message/0000/0005/2324/ss1.pngcdn.adm.tools/forum_message/0000/0005/2324/ss2.png
rudenko
2 роки
1
Программистам поставлена задача интегрировать функционал хранения кеша в пользовательском пространстве. В ближайшее время функционал будет внерён.
AndreyPopov
2 роки
0
> В ближайшее время функционал будет внерён.

спасибо! очень жду.
потому как вообще нет представления (статистики) об этом кэше.
AndreyPopov
2 роки
0
подскажите, а можно как-то ускорить этот процесс или что-то другое пока придумать?

потому что начался какой-то кошмар!!!!

системный раздел с кэшем администраторы начали чистить КАЖДЫЙ день!!!

а по умолчанию время жизни кэша lscache предусмотрено 1200000 секунд!!!!

github.com/litespeedtech/lscache-opencart/blob/master/3.0/upload/system/library/lscache/lscachebase.php

protected $public_cache_timeout = '1200000';

но никак не 86400с

при сбрасывании этого кэша каждый день - весь его смысл просто пропадает!
Сергей М.
2 роки
0
До момента внедрения нового функционала(а это может быть не очень быстро) Вы можете использовать VPS или выделенный сервер, с полным доступом к сервисам и настройкам системы.
AndreyPopov
2 роки
0
а как быть с вашей рекламой:
Бизнес-хостинг
Бизнес хостинг (VIP хостинг) объединяет функции VPS и виртуального хостинга - вы используете удобную и знакомую панель управления при этом имеете гарантированные ресурсы, если ресурсов недостаточно, то всегда можно увеличить их через панель управления.

у меня тариф Бизнес 6G - что по вашим уверениям и есть VPS!
AndreyPopov
2 роки
0
В чем отличие бизнес-хостинга от VPS?
Принцип выделения ресурсов для сайта у бизнес-хостинга такой же как и у VPS. Под каждый акканут выделяется определенное количество ядер процессора, памяти и места на диске. Но VPS сервер придется самостоятельно администрировать либо нанимать для этих целей специалиста. На бизнес-хостинге такой необходимости нет, там все так же просто сделано, как на виртуальном хостинге.
rudenko
2 роки
0
Постараемся ускорить внедрение
rudenko
2 роки
1
Уточнил у программистов, обещают сегодня сделать вам такой функционал.
rudenko
2 роки
0
> В чем отличие бизнес-хостинга от VPS?

Для работы с VPS придётся много времени тратить на администрирование и резервное копирование, если вы не планируете становится админом, то не тратьте время. Бизнес хостинг создан для того, чтобы клиенты экономили свое время. Конечно в вашем случае возникла проблема, но мы её решим и не придётся тратить время. Цель нашей компании - делать так, чтобы клиенты не отвлекались на лишние задачи.
AndreyPopov
2 роки
0
> Уточнил у программистов, обещают сегодня сделать вам такой функционал.

огромное человеческое спасибо!!!
eugen
2 роки
1
В настройках сайта добавлена возможность включать кеш в своем homedir
rudenko
2 роки
1
cdn.adm.tools/forum_message/0000/0005/2340/litespeed.png
AndreyPopov
2 роки
0
да, спасибо! проверяем и тестируем.

уже исправили на просто Кэш, потому как больше нужен Public кэш, а не приватный (private).

осталось уточнить почему в структуре папок осталась все равно /priv

не знаю какая структура была в вашей системной папке, но по логике должно быть две папки
/public - кэш для всех
/private - кэш для залогиненых пользователей, если такие настройки включены для сайта (к примеру когда есть группы пользователей, для которых предусмотрены разные ценовые категории).
eugen
2 роки
0
Судя по коду litespeed задумка действительно примерно такая, как вы описываете - сохранять приватный кеш в папку priv, а публичный в корневую папку кеша. Отдельно папка для приватного и публичного кешей не настраиваются. github.com/litespeedtech/openlitespeed/blob/v1_7/src/modules/cache/cachestore.cppcdn.adm.tools/forum_message/0000/0005/2342/ols.png

Но по факту все файлы кеша он всегда хранит в подпапке priv, даже публичный кеш
AndreyPopov
2 роки
0
есть одно пожелание:
в статистику "Место на диске"

- или на закладке FTP добавить
.system/lscache/<site name>
для тех сайтов, где включено хранение lscache, отображать размер занятого места

- или возможно создать новую закладку LSCAHE
и там отображать размер занятого места для каждого сайта
возможно опять же также можно вывести размер занятого места, для тех сайтов, для которых по умолчанию идет хранение в системном разделе

размер папки кэша конечно можно посмотреть через "Отображать размер папок" в Файл менджере или по SSH, но это как-то "неудобненько"
rudenko
2 роки
0
Спасибо за предложение, добавили в план разработки но с низким приоритетом.
AndreyPopov
2 роки
0
еще один вопрос по поводу файлов управления lscache
вот тут сказано:
docs.litespeedtech.com/lscache/start/

> Cache Management Files
> The cache root settings discussed above pertain to the storage of the actual cache object files, but LiteSpeed also relies on manager files to govern the caches. These files are .cachemanidx.lock and .cachemanidx.shm, and by default, they are stored in RAM disk under the /dev/shm/lsws/ directory.
>
> While RAM disk has little impact on cache object storage, it can noticeably speed up cache management. And so, for this purpose, we do encourage you to keep these files here.

т.е. сказано, что по умолчанию файлы управления кэшем хранятся на RAM диске, что увеличивает скорость управления кэшем.

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

и потому вопрос: возможно ли реализовать отдельной опцией хранение файлов управления кэшем на RAM диске (/dev/shm)?

P.S. по размеру эти файлы не очень большие
eugen
2 роки
0
> These files are .cachemanidx.lock and .cachemanidx.shm, and by default, they are stored in RAM disk under the /dev/shm/lsws/ directory

Это, похоже, специфическое для litespeed поведение. Используемый у нас openlitespeed хранит индексы с другими именами файлов и всегда в папке с кешем. Но, поскольку это часто используемые файлы, по сути они всегда будут находиться в кеше файловой системы в памяти и их чтение не требует доступа к диску
AndreyPopov
2 роки
0
> Используемый у нас openlitespeed хранит индексы с другими именами файлов и всегда в папке с кешем.

разница всего в "суффиксе" idx

.cachemanidx.lock and .cachemanidx.shm
.cacheman.lock and .cacheman.shm

возможно в этом и есть разница между LSWS и OLS


> Но, поскольку это часто используемые файлы, по сути они всегда будут находиться в кеше файловой системы в памяти и их чтение не требует доступа к диску
это важно. спасибо.
AndreyPopov
2 роки
-1
для тех кому интересно.
совершенно неожиданно, удалось выяснить, что разработчики lscache для Opencart "забыли" включить в алгоритме краулера при генерации кэша опцию компресии (decoding)
curl_setopt($ch, CURLOPT_ENCODING, "");
добавление этой опции не только ускорило процесс генерации кэша (как минимум в ТРИ раза), но и ЗНАЧИТЕЛЬНО (почти в 10 раз) уменьшило место, которое занимает сгенерированный кэш, потому как он теперь хранится в gzip.
ранее для 5(пяти) UserAgent кэш занимал 60ГБ
теперь для 18(восемнадцати) UserAgent кэш занимает 22ГБ
rudenko
2 роки
0
Это для WordPress не указан этот параметр?
AndreyPopov
2 роки
0
>Это для WordPress не указан этот параметр?
для WordPress вроде как бы эта опция для встроенного краулера в плагине включена.
хотя на все 100% не скажу, не пользуюсь.
а вот для Opencart ее точно не было.
и после обнаружения этого и обращения в тех.поддержку эту опцию добавили в код
github.com/litespeedtech/lscache-opencart/commit/d7a085e56132308eec522d9b9d332e163163b9b2
AndreyPopov
2 місяці
0

ну ось, техпідтримка погрожує ВІДКЛЮЧИТИ можливість зберігати в аккаунті!!!!!!!!!!!

Адміністрація, зверніть увагу!!!!

k.andrew
2 місяці
0

Це не погрози. Цей ф-л доступний тільки вам і обслуговується тільки для вас. З останніми оновленнями ols виникають труднощі на цьому фоні і підтримка цього ф-л стає недоцільною, так як на неї витрачається багато ресурсів.

AndreyPopov
2 місяці
0

мабуть ви поясните які самі ресурси витрачаються?
бо призначення місця зберігання кешу - це стандартна функція OLS.

бо я навпаки просив, щоб під кєш витрачались мої дискові ресурси, а не ваші
і щоб не ви, коли вам заманеться, видаляли цей кеш.

k.andrew
2 місяці
0

людські ресурси

rudenko
2 місяці
0

OpenLiteSpeed останньої версії кожного разу перенелештовує права доступу до файлів записуючи їх від користувача www, не зважаючи на налаштування в конфігураційному файлі. Тому, або ми не будемо оновлювати OLS в угоду вам, та на шкоду іншим, або вимкнемо функцію, яка використовується тільки вами. Функція зберігання файлів буде прибрана, тому що вона не дає оновлювати OLS до останніх версій, що впливає на безпеку.

У вас дуже специфічні потреби в налаштуваннях серверу, тому вам більше підходить VPS чи виділений сервер, де ви маєте змогу налаштувати все, під себе.

AndreyPopov
2 місяці
-1

ще раз - призначення місця зберігання кешу для КОЖНОГО віртуального хосту (як й для основного інстансу) це стандартна функція OLS.
як і сама можливість LSCache є стандартною.

в мене немає ніяких спеціфичних потреб!
якщо ви бажаєте зберігати кеш могу сайту в себе - будь ласка, бо це ваше специфічне бажання.
тільки не треба видаляти цей кеш коли вам заманеться чи обмежувати його розмір.

тож якщо ви не в курсі, що таке LSCache, то я вам нагадую:
LSCache зберігає кожну сторінку сайту як статичний HTML файл

AndreyPopov
2 місяці
-1

та ще раз нагадаю вам ваш рекламний слоган:
бізнес хостинг (VIP хостинг) поєднує виділення ресурсів як на VPS, простоту та функціональність віртуального хостингу.