Articles of кэширования

Уровень кэша для MVC – модель или контроллер?

У меня возникают некоторые мысли о том, где реализовать часть кэширования. Где, по-вашему, самое подходящее место для его реализации? Внутри каждой модели или в контроллере? Подход 1 (psuedo-code): // mycontroller.php MyController extends Controller_class { function index () { $data = $this->model->getData(); echo $data; } } // myModel.php MyModel extends Model_Class{ function getData() { $data = […]

Как хранить сеансы PHP в кэше APC?

Хранение сессий на диске очень медленно и болезненно для меня. У меня очень высокий трафик. Я хочу сохранить сеанс в Advanced PHP Cache, как я могу это сделать?

Memcache: Беспорядок

Я буду использовать memcache (а не memcacheD) для моего PHP-приложения. У меня мало путаницы. Я нашел этот класс оболочки для memcache. 1) Как и при подключении, он добавляет все серверы, чтобы тянуть. Если это будет сделано при каждом отдельном запросе, это не замедлит постоянную причину латентности сети? 2) если в пуле есть 2 сервера, а […]

PHP: размер измерения в килобайтах объекта / массива?

Каков подходящий способ измерения фактических размеров объектов PHP в байтах / килобайтах? Причина для запроса: Я использую memcached для хранения кеша в своем веб-приложении, которое будет использоваться нетехническими клиентами. Однако, поскольку memcached имеет максимальный размер 1mb , было бы здорово иметь функцию, созданную с самого начала, что я могу использовать для измерения размера выбранных объектов […]

Отвечая на HTTP_IF_MODIFIED_SINCE и HTTP_IF_NONE_MATCH в PHP

У меня есть кешируемое динамическое содержимое, сделанное в PHP 5.1.0+. Я уже отправляю правильные заголовки (включая Last-Modified и ETag) клиентам. Теперь я хочу, чтобы мой скрипт мог отвечать на $_SERVER['HTTP_IF_MODIFIED_SINCE'] и $_SERVER['HTTP_IF_NONE_MATCH'] при наличии. Когда условия совпадают, я хочу ответить на HTTP 304 "Not Modified" для клиентов. Каковы правильные условия? Когда именно я выдаю 304 […]

Является ли моя реализация HTTP Conditional Ответы на PHP в порядке?

После многого поиска, прочитав все обучающие материалы, которые я нашел, и задал несколько вопросов здесь, мне наконец-то удалось ответить (по крайней мере, я думаю) на аргументы if-none-match и if-modified-since HTTP. Чтобы сделать краткое описание, это то, что я делаю на всех страницах, кэш: session_cache_limiter('public'); //Cache on clients and proxies session_cache_expire(180); //3 hours header('Content-Type: ' . […]

Кэш-объект в PHP без использования сериализации

У меня есть сложный объект, который я создаю в PHP-скрипте. Я ищу способ сохранить этот объект таким образом, чтобы последующие запросы не нуждались в его воссоздании, или тратили время на неэтериализацию и перестройку. Используя xdebug, я обнаружил, что потратил половину всего времени запроса на создание этого объекта. Даже когда я храню объект явно в APC […]

Как перенести объекты между запросами в PHP

В прошлом я использовал рельсы, merb, django и asp.net mvc-приложения. То, что у них есть общее (что имеет отношение к вопросу), состоит в том, что у них есть код, который устанавливает структуру. Обычно это означает создание объектов и состояний, которые сохраняются до тех пор, пока веб-сервер не будет переработан (например, настройка маршрутизации или проверка доступных […]

Лучший способ кэширования измененных изображений с использованием PHP и MySQL

Каким будет наилучший способ обработки кэширования изображений с помощью PHP. Имя файла в настоящее время хранится в базе данных MySQL, которая переименовывается в GUID при загрузке вместе с исходным именем файла и тегом alt. Когда изображение помещается на страницы HTML, это делается с использованием URL-адреса, например «/images/get/200×200/{guid}.jpg», который переписывается в php-скрипт. Это позволяет моим дизайнерам […]

Intereting Posts