[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кеширование данных
savelikan
Привет всем, посоветуйте мне пожалуйста)
Начинаю оптимизацию сайта и начинаю создавать кеш тяжелых страниц, например, статистики и т.д.
Например, я хочу обновлять статистику каждые 5 минут.
При создании кеша хтмл код страницы записывается в текстовый документ и сохраняется на сервере, а в б.д. сохраняется информация о дате последнего обновления кеша.
В шапке пхп кода проверяется последняя дата кеша, и если разница больше 300 секунд, тогда нужно обновить кеш)
Я правильно делаю, или можна как-то попроще сделать?

_____________
Одесса - мой город!)))
AllesKlar
нормально.
Можно в базу не писать. В конце имени файла timestamp прицепить просто.

_____________
[продано копирайтерам]
savelikan
Цитата (AllesKlar @ 27.12.2015 - 15:38)
нормально.
Можно в базу не писать. В конце имени файла timestamp прицепить просто.

А как тогда такой файл по имени найти?

Или же лучше весь кеш в базе хранить?
Что быстрее: взять кеш из БД или из текстового файла?

_____________
Одесса - мой город!)))
AllesKlar
Цитата (savelikan @ 27.12.2015 - 15:46)
А как тогда такой файл по имени найти?

glob('filename.html*')


Цитата (savelikan @ 27.12.2015 - 15:46)
Или же лучше весь кеш в базе хранить?

Кто ж тебя знает, что у тебя там за объемы.
Может у тебя 1 страница - 1 Том Войны и Мира Толстого.

Цитата (AllesKlar @ 27.12.2015 - 15:50)
Что быстрее: взять кеш из БД или из текстового файла?

БД - это тоже файлы.

_____________
[продано копирайтерам]
savelikan
Цитата (AllesKlar @ 27.12.2015 - 15:50)
glob('filename.html*')

Тоесть в плане быстродействия и уменьшения нагрузки на сервер лучше хранить кеш в файле, в конец добавить timestamp и найти файл при помощи glob('filename.html*')?

Обьем кеша небольшой, текстовый файл получается максимум до 10кб)

Или все же в сохранить в БД?

_____________
Одесса - мой город!)))
Invis1ble
лучше всего сохранять в оперативной памяти

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

chee
savelikan, самопис или коробочная CMS?


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
VELIK505
быстрее взять кеш из оперативы. memcached или redis например гляньте.
Если уж пишите в файле не советую использовать В конце имени файла timestamp прицепить просто. А каждые 5 мин повешать задание на крон обновлять файл. Ну всё зависит от того какой онлайн на сайте если конечно 300-500 чел можно и как сказал AllesKlar а если 4000-5000 чел то не корректно тогда кронтаб
AllesKlar
VELIK505
Судя по вопросам ТС, это что-то для сугубо внутреннего использования.


_____________
[продано копирайтерам]
savelikan
В онлайне до 200, но вот хостинг обычный, 128мб на выполнения скрипта, 512мб виртуальной памяти.
Вот хочу как то оптимизировать, потому и спрашиваю)

_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.