Мне нужна помощь в поиске правильного кэширующего решения для сайта клиентов. Текущий сайт - centoOS, php, mysql, apache, используя шаблоны smarty (я знаю, что они сосут, но он был создан кем-то другим). В современных моделях/методах используется довольно хорошая структура OO, но есть множество способов выполнения некоторых простых функций страницы. Я ищу попытку найти какое-то кэширующее решение, но я новичок, когда дело доходит до этого, и не знаю, что доступно, которое будет соответствовать текущей настройке сайта.Нужна рекомендация кэширования php
Это аукцион типа сайта с 10 аукционами, отображаемыми на одной странице за один раз - время и текущая ставка на каждом аукционе, обновляемая через ajax-вызов, возвращающий json каждые 1 секунду (это сайт аукциона penny, такой как beezid .com так обновляет каждую секунду). Как вы можете видеть, если сайт получает какой-либо трафик, количество одновременных запросов может быть огромным. Очевидно, что эти данные меняются каждую секунду, потому что возвращенные данные json имеют обновленное время, оставшееся на аукционе, и, возможно, обновленные суммы ставок и пользователи ставок для каждого аукциона.
Что я хочу - это возможность кэшировать определенные страницы за определенный промежуток времени или на основе другой измененной переменной. Например, кэширование памяти на странице, которая отображает 10 аукционов, и только обновление этой копии кеша при завершении одного из аукционов. Или даже сценарий выше, который возвращает json строковые данные каждую секунду. Если бы мне удалось кэшировать первый запрос на эту страницу в памяти, выполните следующие запросы из памяти, а затем снова заново заклейте его снова через 1 секунду, что может потенциально значительно снизить нагрузку на сервер. Но я не знаю, возможно ли это, или если накладные расходы на выполнение чего-то вроде этого перевешивают любую экономию на загрузку запроса.
Я просмотрел несколько xcache, но не смог найти способ, которым я мог бы установить определенное время кеша на определенной странице или на основе других переменных?!? Может быть, я что-то пропустил, но есть ли у кого-нибудь рекомендации по схеме кэширования, которая будет работать для этих требований?
Mucho благодарит за любой вклад вы могли бы иметь ...
Xcache - это кеш операций. Opcode - это выход первого прохода PHP Interpreter над вашим кодом. Код операции - это код, который фактически запускается на интерпретаторе. Кэширование Opcode не поможет вам кэшировать результаты вашего кода, только ваш код. –
Xcache также может хранить переменные данные, используя [XCacheApi] (http://xcache.lighttpd.net/wiki/XcacheApi), это не просто кеш-код операции. – wimvds
@ Dan - думаю, я был в замешательстве относительно того, что сделал кеш-код операции - это все равно поможет ускорить время обработки.И посмотрев на xcacheapi (@wimvds), который выглядит интересным и, возможно, решением, я смогу установить и посмотреть, как это работает. Спасибо за вашу помощь! – Michael