Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
Defenderyk , решил cms-ку написать?
Defenderyk
Отправлено: 1 сентября 2009 — 10:34
Super Member
Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009
Репутация: 31
да это понятно, но какие? ведь инфо часто обновляется в некоторых панелях и на некоторых страницах.
Или как тогда строить систему кэширования?
И куда лучше кэшировать, в саму БД или в файлы?
Александр Михалицын
Отправлено: 1 сентября 2009 — 10:43
Super Member
Покинул форум
Сообщений всего: 723
Дата рег-ции: Февр. 2009
Репутация: 42
Defenderyk,
эм. Кешируешь информацию полученную в результате запроса, после её изменения,
кеш очищаешь. Реализуй класс кеша, через его интерфейс все делай (создавай, очищай) кеш.
RomAndry
Отправлено: 1 сентября 2009 — 11:39
Newbie
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2009 Откуда: Ukraine
Репутация: 6
Оптимизировать запросы
Кешировать результаты запроса если они статические (новости, статьи, ...), сбрасывая кеш при редактировании, удалении или добавлении.
Подобный механизм можно с помощью готовых вещей, так и самостоятельно, формируя простой HTML файл и вызывая его, если существует... иначе создать.
Когда-то просматривая готовые CMS залюбовался мамбой и начал изучать.
Удивился когда увидель около 60 запросов к базе для формирования главной странице и взял за идею своей CMS. За что и поплатился, когда нагрузка на проект выросла. С тех пор аккуратно планирую каждый модуль что бы не делать кучу запросов к базе
M-A-X
Отправлено: 1 сентября 2009 — 16:33
Advanced Member
Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2009 Откуда: Киев
Репутация: 10
Еще в my.ini (мускль) вроде есть строка:
query_cache_size= M
и подобные. Гугл поможет.
А кешировать нужно то, что создает нагрузку, а не кешировать ради кеширования.
(Отредактировано автором: 1 сентября 2009 — 16:33)
Defenderyk
Отправлено: 1 сентября 2009 — 20:32
Super Member
Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009
Репутация: 31
да нет, просто запросов довольно много к БД идет. Нагрузку вобщем не создают, но всеже как бы их уменьшить, чтобы ограничение 100 единовременных запросов к БД никогда не вылазило, хотя давно уже такого не было несмотря на большое кол-во аудитории.
RomAndry
Отправлено: 2 сентября 2009 — 05:57
Newbie
Покинул форум
Сообщений всего: 33
Дата рег-ции: Июнь 2009 Откуда: Ukraine
Репутация: 6
memcached рулит в этом плане, отдавая ему "тяжелые" запросы
Defenderyk
Отправлено: 2 сентября 2009 — 06:53
Super Member
Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009
Репутация: 31
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®