1. Defenderyk - 1 сентября 2009 — 06:27 - перейти к сообщению
Что лучше всего кэшировать в CMS? Какие данные? Ведь многие панели например динамические и выводят довольно часто новую информацию.
2. electron - 1 сентября 2009 — 08:31 - перейти к сообщению
Defenderyk , решил cms-ку написать?
3. Defenderyk - 1 сентября 2009 — 10:34 - перейти к сообщению
да это понятно, но какие? ведь инфо часто обновляется в некоторых панелях и на некоторых страницах.
Или как тогда строить систему кэширования?
И куда лучше кэшировать, в саму БД или в файлы?
Или как тогда строить систему кэширования?
И куда лучше кэшировать, в саму БД или в файлы?
4. Александр Михалицын - 1 сентября 2009 — 10:43 - перейти к сообщению
Defenderyk,
эм. Кешируешь информацию полученную в результате запроса, после её изменения,
кеш очищаешь. Реализуй класс кеша, через его интерфейс все делай (создавай, очищай) кеш.
эм. Кешируешь информацию полученную в результате запроса, после её изменения,
кеш очищаешь. Реализуй класс кеша, через его интерфейс все делай (создавай, очищай) кеш.
5. RomAndry - 1 сентября 2009 — 11:39 - перейти к сообщению
Оптимизировать запросы
Кешировать результаты запроса если они статические (новости, статьи, ...), сбрасывая кеш при редактировании, удалении или добавлении.
Подобный механизм можно с помощью готовых вещей, так и самостоятельно, формируя простой HTML файл и вызывая его, если существует... иначе создать.
Когда-то просматривая готовые CMS залюбовался мамбой и начал изучать.
Удивился когда увидель около 60 запросов к базе для формирования главной странице и взял за идею своей CMS. За что и поплатился, когда нагрузка на проект выросла. С тех пор аккуратно планирую каждый модуль что бы не делать кучу запросов к базе
Кешировать результаты запроса если они статические (новости, статьи, ...), сбрасывая кеш при редактировании, удалении или добавлении.
Подобный механизм можно с помощью готовых вещей, так и самостоятельно, формируя простой HTML файл и вызывая его, если существует... иначе создать.
Когда-то просматривая готовые CMS залюбовался мамбой и начал изучать.
Удивился когда увидель около 60 запросов к базе для формирования главной странице и взял за идею своей CMS. За что и поплатился, когда нагрузка на проект выросла. С тех пор аккуратно планирую каждый модуль что бы не делать кучу запросов к базе
6. M-A-X - 1 сентября 2009 — 16:33 - перейти к сообщению
Еще в my.ini (мускль) вроде есть строка:
query_cache_size= M
и подобные. Гугл поможет.
А кешировать нужно то, что создает нагрузку, а не кешировать ради кеширования.
query_cache_size= M
и подобные. Гугл поможет.
А кешировать нужно то, что создает нагрузку, а не кешировать ради кеширования.
7. Defenderyk - 1 сентября 2009 — 20:32 - перейти к сообщению
да нет, просто запросов довольно много к БД идет. Нагрузку вобщем не создают, но всеже как бы их уменьшить, чтобы ограничение 100 единовременных запросов к БД никогда не вылазило, хотя давно уже такого не было несмотря на большое кол-во аудитории.
8. RomAndry - 2 сентября 2009 — 05:57 - перейти к сообщению
memcached рулит в этом плане, отдавая ему "тяжелые" запросы
9. Defenderyk - 2 сентября 2009 — 06:53 - перейти к сообщению
да, почитал, функция полезная