|
|
|
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
http://wiki.vingrad.ru/PHP:XCache
http://trac.lighttpd.net/xcache/ Я установил на сервере XCache. На мой взгляд данный модель кеширования станет стандартом и вскоре будет установлен почти на всех хостах. Поэтому предлагаю активно использовать его возможности. В частности, он позволяет сохранять значения переменных в памяти, а затем снова их использовать при последующем вызове скрипта. Ну и естественно у сервера отпадает необходимость каждый раз компиллировать ПХП-программу. Добавлено @ 16:06 Быть может для перестраховки следует вызывать эти функции кеширования через Interface. |
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
Wowa, интересная мысль. Думаю что можно воспользоваться данной возможностью. Предлагается установить на девелоперских машинах данную фичу?
Я так понял что это все подключается как модуль? Хотя какая разница, гляну тогда еще вопросы напишу, если они появятся. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Вроде даже уже стоит Да, это модуль с функциями xcache_get($label) и xcache_set($label,$data,$timetolive) Очень удобно и реактивно. Как memcache_modul. только быстрее, потому что односерверный. К тому же компилит скрипты он. Да, который хотябы проверяет, установлен ли сей замечательный модуль А вообще конечно для сложных структур типа меню, он незаменим. |
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
sergejzr, понял. Интересная штука, уже ставлю разбираться.
Кстате, идея тут одна имеется, все классы наследуются от _ctl_Utils, может быть его унаследовать от _ctl_XCache (ну или в нем же реализовать), тогда у всех классов будет функционал для кеширования...? -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Всё таки лучше ИМХО выборочно кэшировать. А то получится всё подряд будем кэшить
И ещё кэширование обьектов не работает (ессно, ведь они могут динамически менятся). Так что надо чтото врод serialize придумать. |
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
Нужно бы подумать на сей счет над структурой классов. В принципе я не вижу проблемы в том чтобы по умолчанию возможности были заложены во всех классах. Есть какие нибудь мысли по поводу проблем связанных с таким подходом? По крайней мере конфиги модулей взятые из XML можно кешить прямо в память, это будет очень хорошим делом. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Нет, проблем нет, но и смысла тоже нет. Дело в том, что мы говорим сейчас про кэш обьектов, а он не всегда нужен. Зависит уже от обьектов. Например структуру CMS ессно желательно хранить, а не воссоздавать при каждом вызове, но есть ли смыс кэшировать данные всех юзеров? А кэш классов у нас и так на аппаратном уровне xcache делает автоматом.
Да, это обязательно надо!. Хотя тут тоже, если конфиг в файле php, xcache его сам автоматом скэширует |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
||||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Каксательно конфигоф - можно сказать так, но ведь у нас не всё в файлах будет. Как раз почти всё надо хранить в БД и уже эту инфу кэшировать. Тогда по-умному получится. А в конфиге хранить структуру софта только (директории, инклуды, библиотеки) |
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
sergejzr, на счет разделения данных то что в бд/файлах это понятно, я имел ввиду исключительно конфигурационные настройки.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
xcache держит в памяти скомпиленные php-скрипты. То есть если скрипт состоит из переменных (как конфиг), все будут кэшироваться автоматом.
|
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
В таком случае будет несколько контроллеров от которых обязательно будет должен наследоваться каждый модуль, причем можно сделать несколько реализаций - кешируемые и некешируемые.
Кстате, а что ты имеешь против кеширования некоторых пользовательских данных? Добавлено @ 13:58 Сереж, я уж понял про файлы хотя все равно спасибо -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
sergejzr |
|
|||
Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Боюсь в свои ворота сыграть. Данные будут дублированы скорее всего. Где -то нужно одно, где то другое.. Хотя про пользовательские данные это я образно Если например у нас в классе переменных нет, то кэшировать так же нечего. А вообще.. в принципе ничего путного "против" сказать не могу |
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
sergejzr, я не говорю кешировать все подряд - методы будут наследованы, но не реализованы если это не нужно.
Хотя, мне все же хочется эту ситуацию разрулить. Поскольку у нас каждый модуль наследует специфичный функционал для модулей от определенного контроллера маодулей, может быть создать переопредленный абстрактный класс контроллера, который в плюс будет реализовывать интерфейс кеш класса. В общем такие мысли. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
IZ@TOP |
|
|||
Панда-бир! Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: нет Всего: 73 |
Интереснейшая мысль пришла. А объект PDO с коннектом к базе можно ли в памяти держать?
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Vingrad CMS | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |