Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XCache 
:(
    Опции темы
Wowa
Дата 30.9.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



http://wiki.vingrad.ru/PHP:XCache
http://trac.lighttpd.net/xcache/
Я установил на сервере XCache. На мой взгляд данный модель кеширования станет стандартом и вскоре будет установлен почти на всех хостах.
Поэтому предлагаю активно использовать его возможности. В частности, он позволяет сохранять значения переменных в памяти, а затем снова их использовать при последующем вызове скрипта. Ну и естественно у сервера отпадает необходимость каждый раз компиллировать ПХП-программу.

Добавлено @ 16:06 
Быть может для перестраховки следует вызывать эти функции кеширования через Interface.
PM WWW   Вверх
IZ@TOP
Дата 2.10.2006, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Wowa, интересная мысль. Думаю что можно воспользоваться данной возможностью. Предлагается установить на девелоперских машинах данную фичу?
Цитата(Wowa @  30.9.2006,  17:05 Найти цитируемый пост)
Быть может для перестраховки следует вызывать эти функции кеширования через Interface. 

Я так понял что это все подключается как модуль?

Хотя какая разница, гляну тогда еще вопросы напишу, если они появятся.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sergejzr
Дата 2.10.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(IZ@TOP @  2.10.2006,  08:15 Найти цитируемый пост)
Предлагается установить на девелоперских машинах данную фичу?

Вроде даже уже стоит smile
Цитата(IZ@TOP @  2.10.2006,  08:15 Найти цитируемый пост)
Я так понял что это все подключается как модуль?

Да, это модуль с функциями xcache_get($label) и xcache_set($label,$data,$timetolive)
Очень удобно и реактивно. Как memcache_modul. только быстрее, потому что односерверный. К тому же компилит скрипты он.

Цитата(IZ@TOP @  2.10.2006,  08:15 Найти цитируемый пост)
следует вызывать эти функции кеширования через Interface

Да, который хотябы проверяет, установлен ли сей замечательный модуль smile

А вообще конечно для сложных структур типа меню, он незаменим.




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
IZ@TOP
Дата 2.10.2006, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



sergejzr, понял. Интересная штука, уже ставлю разбираться.
Кстате, идея тут одна имеется, все классы наследуются от _ctl_Utils, может быть его унаследовать от _ctl_XCache (ну или в нем же реализовать), тогда у всех классов будет функционал для кеширования...?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sergejzr
Дата 2.10.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Всё таки лучше ИМХО выборочно кэшировать. А то получится всё подряд будем кэшить smile 
И ещё кэширование обьектов не работает (ессно, ведь они могут динамически менятся). Так что надо чтото врод serialize придумать.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
IZ@TOP
Дата 2.10.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Цитата(sergejzr @  2.10.2006,  11:46 Найти цитируемый пост)
Всё таки лучше ИМХО выборочно кэшировать. А то получится всё подряд будем кэшить

Нужно бы подумать на сей счет над структурой классов. В принципе я не вижу проблемы в том чтобы по умолчанию возможности были заложены во всех классах. Есть какие нибудь мысли по поводу проблем связанных с таким подходом? По крайней мере конфиги модулей взятые из XML можно кешить прямо в память, это будет очень хорошим делом.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sergejzr
Дата 2.10.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(IZ@TOP @  2.10.2006,  10:00 Найти цитируемый пост)
В принципе я не вижу проблемы в том чтобы по умолчанию возможности были заложены во всех классах. Есть какие нибудь мысли по поводу проблем связанных с таким подходом?

Нет, проблем нет, но и смысла тоже нет. Дело в том, что мы говорим сейчас про кэш обьектов, а он не всегда нужен. Зависит уже от обьектов. Например структуру CMS ессно желательно хранить, а не воссоздавать при каждом вызове, но есть ли смыс кэшировать данные всех юзеров?

А кэш классов у нас и так на аппаратном уровне xcache делает автоматом.

Цитата(IZ@TOP @  2.10.2006,  10:00 Найти цитируемый пост)
По крайней мере конфиги модулей взятые из XML можно кешить прямо в память, это будет очень хорошим делом. 

Да, это обязательно надо!. Хотя тут тоже, если конфиг в файле php, xcache его сам автоматом скэширует  smile 



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wowa
Дата 2.10.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата(sergejzr @  2.10.2006,  11:11 Найти цитируемый пост)
Хотя тут тоже, если конфиг в файле php, xcache его сам автоматом скэширует

Тогда получается наша задача сводится лишь к тому, чтобы конфиги в ПХП файлы засовывать.
PM WWW   Вверх
sergejzr
Дата 2.10.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(Wowa @  2.10.2006,  10:14 Найти цитируемый пост)
Тогда получается наша задача сводится лишь к тому, чтобы конфиги в ПХП файлы засовывать. 

Каксательно конфигоф - можно сказать так, но ведь у нас не всё в файлах будет. Как раз почти всё надо хранить в БД и уже эту инфу кэшировать. Тогда по-умному получится. А в конфиге хранить структуру софта только (директории, инклуды, библиотеки)


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
IZ@TOP
Дата 2.10.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



sergejzr, на счет разделения данных то что в бд/файлах это понятно, я имел ввиду исключительно конфигурационные настройки.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sergejzr
Дата 2.10.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



xcache держит в памяти скомпиленные php-скрипты. То есть если скрипт состоит из переменных (как конфиг), все будут кэшироваться автоматом.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
IZ@TOP
Дата 2.10.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



В таком случае будет несколько контроллеров от которых обязательно будет должен наследоваться каждый модуль, причем можно сделать несколько реализаций - кешируемые и некешируемые.
Кстате, а что ты имеешь против кеширования некоторых пользовательских данных?

Добавлено @ 13:58 
Сереж, я уж понял про файлы smile хотя все равно спасибо  smile 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
sergejzr
Дата 2.10.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Цитата(IZ@TOP @  2.10.2006,  11:56 Найти цитируемый пост)
Кстате, а что ты имеешь против кеширования некоторых пользовательских данных?

Боюсь в свои ворота сыграть. Данные будут дублированы скорее всего. Где -то нужно одно, где то другое..

Хотя про пользовательские данные это я образно smile Если например у нас в классе переменных нет, то кэшировать так же нечего.

А вообще.. в принципе ничего путного "против" сказать не могу smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
IZ@TOP
Дата 2.10.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



sergejzr, я не говорю кешировать все подряд - методы будут наследованы, но не реализованы если это не нужно. 
Хотя, мне все же хочется эту ситуацию разрулить. Поскольку у нас каждый модуль наследует специфичный функционал для модулей от определенного контроллера маодулей, может быть создать переопредленный абстрактный класс контроллера, который в плюс будет реализовывать интерфейс кеш класса.
В общем такие мысли.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
IZ@TOP
Дата 3.10.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Интереснейшая мысль пришла. А объект PDO с коннектом к базе можно ли в памяти держать?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Vingrad CMS | Следующая тема »


 




[ Время генерации скрипта: 0.1724 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.