Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 06.08.2007, 19:42   #1
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию Кэширование cache_pages

У меня появились тормоза на тестовом сайте, очень напрягает, стал разбираться с кэшем.

К слову, из расширений стоит только самое необходимое - TV, real_url, page_php_content, tt_news, jk_poll. Причём последние два юзаются в BE, а в FE для их написаны свои классы-врапперы - так оказалось удобнее и проще, чем настройка TS или XCLASS (например, не смог добиться от jk_poll того функционала, какого хотел). Для генерации контента в основном используются USER объекты и user_ классы (не в виде расширений, просто подключаемые PHP либы).

Заметил, что данные пишутся в cache_pages, но после генерации страницы также и удаляются, в результате чего в cache_pages постоянно находится 1 запись (кэш последней посещённой страницы). То есть каждая страница всё равно в следующий раз будет загружена "с нуля". Почему такое происходит, есть ли у кого-нибудь такой опыт?

Если надо, могу привести лог SQL при работе с cache_pages.

cache_hash худо-бедно, но растёт.
cache_pagesection непонятно, но всё же не так плохо как cache_pages.

ps На страницах есть свои установки setcookies(), наследие старого сайта, но вряд ли они влияют на кэширование.

pps Может быть требуется передавать CHash в ссылках? Встретил в натсройках realurl параметр enableCHashCache, но пока не разжёвывал - уже вечер...

Последний раз редактировалось c0d3r; 06.08.2007 в 19:54
c0d3r вне форума   Ответить с цитированием
Старый 07.08.2007, 11:45   #2
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Посмотрел старый cайт, который бегает ещё на 3.8, там тоже в cache_pages только одна запись, кэшируется в основном cache_hash (700K записей так что, наверное, тема не так критична, как я думал
c0d3r вне форума   Ответить с цитированием
Старый 09.08.2007, 10:49   #3
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Судя по сообщениям в теме "Оптимизация скорости работы сайта" (http://forum.typo3.biz/showthread.php?p=14123)
одна запись в cache_pages - это 30-секундный кэш "page is been generated..."

http://forum.typo3.biz/showthread.php?p=14123#post14119
http://forum.typo3.biz/showthread.php?p=14123#post14123
c0d3r вне форума   Ответить с цитированием
Старый 22.08.2007, 12:17   #4
enot
Новенький
 
Регистрация: 02.11.2006
Сообщений: 24
По умолчанию

Цитата:
Сообщение от c0d3r Посмотреть сообщение
pps Может быть требуется передавать CHash в ссылках? Встретил в натсройках realurl параметр enableCHashCache, но пока не разжёвывал - уже вечер...
да надо передавать, ну я так считаю,
у меня без них не кешировалось. с тех пор явно указываю в конфиге для typolink

PHP код:
        $conf=array();
        
$conf['no_cache'] = 0;
        
$conf['parameter'] = 155;
        
$conf['useCacheHash'] = 1;
        
$conf['additionalParams'] = t3lib_div::implodeArrayForUrl('',$params,'',1);
        return 
$cObj->typoLink_URL($conf); 
и в реалУрл тоже надо
enot вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кэширование части страницы. Sergey M Nikitin TypoScript практикум 5 10.07.2007 22:38
Как реализовать кэширование непосредственно в html через TS? Konstantin Общие вопросы 2 21.01.2005 19:01


Часовой пояс GMT +4, время: 09:59.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория