Хочу рассказать, как маленькие неточности приводят к большим огрезам.
При реализации кеширования на одном сайте сделал кеш блока тегов. Вот что из этого получилось.
Блок тегов строился следующим образом - если выбран какой либо тег из облака, то ссылка на этот тег в облаке превращается в жирный текст.
Кеширование делал средствами php следующим образом: После рендера блока, получившийся контент (готовый html) ложился в кеш.
Что из этого получилось?
Сразу не подумал, что страниц с различными вариантами одного и того же облока будет очень много. В результате размер кеша облака превратился в десятки мегабайт :(
Вывод. Так кешировать нельзя.
Немного пораскинув мозгами решил гакешировать сам массив тегов. А html пусть рендерится каждый раз. В итоге размер кеша облака уменьшился до нескольких килобайт. Следует заметьти, что страница от таакого изменения медленнее рендериться не стала. Таким образом, было выиграно довольно приличное дисковое пространство:)
Комментарии