Full Cache. Простое Frontend кеширование без Nginx

22
Цель. Снизить нагрузку при большом потоке незарегистрированных пользователей.
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.


Читать дальше

Не удается очистить cache

 
При удалении файлов из папки cache они вновь создаются. Через total comander не дает удалить вовсе. Касается файлов .css
  • -1
  • 06 января 2012, 15:15
  • orto

Кэш отношений пользователей

1
В частности
Blog.class.php:

public function GetBlogUsersByUserId($sUserId,$iRole=null,$bReturnIdOnly=false)


Не учитывает удаление блога. Т.е. если блог был удален, то по-прежнему может выдать список подключенных блогов с уже удаленным. Надо бы тэги поправить. Наверняка еще ряд функций работы с мембершипом блогов имеют такой же «косяк».
  • 0
  • 20 июня 2011, 12:28
  • kerby

Тонкая настройка кэша: memory = memcache + FS?

1
Добрый всем вечер,

поставили на сервере memcached под кэш, так как у нас диски гудят от наплыва посетителей.

Написаное ниже неверно!
в конфиге кэша стоит «memory».

такое ощущение, что дисковый кэш всё равно работает: в директории ./tmp создаются файлы.
Конец неверного

Вопросы:
1. это ожидаемое поведение системы? т.е. дисковый кэш тоже работает?
2. как это отключить? как оставить только кэш в ОП?
3. возможно ли сделать кэш избирательным? (т.к. у нас ожидается контента столько, что ОП закончится довольно быстро, нам нежелательно кэшировать всё).

UPDATE:
Ответы на вопросы:
1. Нет, это другие программисты затерли конфиг и работало в режиме file.
2. Поставить режим в memory.
3. Нужно написать анализ ключей, по которым сохраняется кэш (модуль Cache).

Вердикт: будем ковырять модуль Cache. Спасибо всем за участие!
  • 0
  • 13 июня 2011, 23:20
  • xEviL

Утечка памяти на хостинге

5
Debian Linux.

В конфиге LS ставлю
$config['sys']['cache']['type'] = 'memory'; // memory использует мемкеш


И наблюдаю как день ото дня уменьшается свободная память.
Понятно, что туда теперь пишется кэш, но он не чистится/удаляется автоматом? Так будет засорятся память, пока полностью не забьется?

Или проблема в другом?

Memcached на две разные версии LS

 
Здравствуй все!
У меня возникла необходимость установки на сервере (на новый домен) новую версию LiveStreet, причем отличную от старой («старая» поистине не нова — 0.3.1 со множеством переделок),
Естественно хочется, чтобы обе в будущем работали c memcached (сейчас только старая обслуживается им).

Скажите, кто сталкивался, какие действия мне необходимо предпринять, чтобы все работало так как задумано.
Спасибо.
  • 0
  • 09 апреля 2011, 05:08
  • KyeKye

Кэширование блогов в SVN-версии rev. 1054

 
Некоторая беда имеет место быть. В функциях

GetBlogsByArrayId
GetBlogUsersByArrayBlog

Вообще не устанавливаются теги для зависимости при записи в кэш отдельных блогов… Хотябы blog_update_{id} повесить.

И в DeleteBlog, мне кажется, не помешал бы еще тег на индивидуальный апдейт блога blog_update_{id}

Может там и еще что-то не так, щас голова пухнет. Но помучался пока искал, откуда у меня появляется удаленный блог. :)

П.С. в 0.4.2 не смотрел, может там тоже что-нить подобное имеет место быть.

Как отчистить кэш ?

 
Подключаю шаблон в конфиге, но выводит стандартный «new».
Я вроде как и удалял все из папки temp, тоже не помогает.
  • -3
  • 24 марта 2011, 13:34
  • Kappa

Производительность

 
Кто-нибудь занималься плотной работой над производительностью LS?
На небольшой посещаемости отключение кэша делает сайт гораздо шустрее. Но дальше-то так не получится.
Может, кто-то экспериментировал со статическим кэшем? То бишь сохранением результата парсинга шаблона в файл, и потом загрузкой этого файла, если пользователь неавторизован?

Изображения грузятся каждый раз заново

 
Здравствуйте! Помогите решить проблему.
Сам сайт работает отлично, однако каждый раз изображения грузятся по новой.
Кеш показывает следующие…

MySql
query: 8
time: 0,029

Cache
query: 31
— set: 8
— get: 23
time: 0,01086

PHP
time load modules: 0,051
full time: 0,19

в чем проблема, где нужно подкрутить?
  • 0
  • 30 июня 2010, 23:00
  • tdron