включаємо MemCache
MemCahed - це чудова технологія, яка дозволяє кешувати дані не на жорсткий диск, а в оперативну пам'ять, яка швидше в багато-багато разів. І якщо раніше MODX потрібно було дружити з нею, то з версії 2.1 робота з MemCache вже включена в движок, і це потрібно тільки активувати.
В принципі, операція не складна, але є один момент, через який я і пишу цей топік.
Всі операції, як зазвичай, написані для сервера налаштованого по цій інструкції.
УстановкаУстанавліваем потрібні пакети:
Перезавантажуємо php5-fpm
І про всяк випадок memcached
Робимо phpinfo (). там має бути видно, що memcache підключений.
Для навантажених проектів ще можна задати оперативки побільше в /etc/memcached.conf.
Налаштування MODXІдем в системні настройки, знаходимо cache_handler і ставимо значення cache.xPDOMemCache.
І начебто все, як каже нам rtfm. Та ось тільки якщо у вас на сервері більше одного сайту, і ви на них включили MemCache - почнуться звірячі глюки. За замовчуванням закешовану дані від одного сайту будуть видаватися на всіх.
ПроверкаСмотрім в консолі статистику, звертаємо увагу на get_hits і get_misses:
Ще прикольно почистити у сайтів / core / cache / і побачити, що файлів з ресурсами там більше не з'являється. Тепер вони всі в оперативній пам'яті.
ЗаключеніеЛічно я на своїх маленьких проектах особливої швидкості не помітив, зате отримав економію грошей на оплату операцій читання \ запису жорсткого диска на хмарі Selectel. А також тепер обсяг резервних копій буде трохи менше - бо файлів кешу майже немає.
Вітаю! На вашому сайті на сторінці «Робота з кешерамі в Revolution» написано наступне
«Cache.xPDOMemCached - про ра бот-чик для memcached. Є за-мет-ка про нього
cache.xPDOMemCache - про ра бот-чик для memcache. »
У цій же статті ви встановлюєте MemCahed значить в конфігах потрібно прописувати cache.xPDOMemCached, а ви ж написали «ста-вим зна-че-ня cache.xPDOMemCache». Хто помилився?
Якщо я то поясніть чому, якщо не складно. Дякуємо.
Чи не поясню, бо сам не розумію між ними різниці.
Використовуйте краще php-apc =)
Тоді ще одне питання. Якщо на сайті варто стандартна система кешування в файли, весь кеш важить до прикладу 2 гб. а я хочу що б кешуватися в пам'ять, то чим краще користуватися MemCahed або php-apc? (Сервер потужний).
От чесно, не знаю. Одне можу сказати, що php-apc кешируєт компілює php, економлячи цим пам'ять, а memcache - немає.
Вітаю!
Шкода, що не напав на серію Ваших мінлива раніше.
Вирішив підняти сайт на Revo без Apache на VPS від Hetzner.
Збирав Nginx, php-fpm, MySQL, Memcached, але по іншому мануалу і зараз маю проблеми з кешуванням.
У зв'язку з цим моє запитання: при підключенні memcached в Modx, чи обов'язково змінювати налаштування в php.ini з тих, що стоять за замовчуванням:
session.save_handler = files
; session.save_path = «N; / path»
на, наприклад, ось такі (знайдені на просторах інтернету):
session.save_handler = memcache
; change server: port to fit your needs ...
session.save_path = «tcp: //127.0.0.1: 11211? persistent = 1weight = 1timeout = 1retry_interval = 15»
Вибачте, що здалеку.
Нічого не потрібно, Revolution працює з сесією і кешем самостійно.
Василь, спасибі за відповідь.
Спробував застосувати - проблема виявилася не в цьому.
Буду дуже Вам вдячний, якщо зможете наштовхнути на думку:
є сайт qbk.com.ua/
працює на сервері, налаштований по мануалу howitmake.ru/blog/ubuntu/80.html (все крім віртуального хоста, він адаптований під MODx).
Є основна проблема з роботою сесії: товари можуть самі випадати з кошика при переході на іншу сторінку, залогіненним користувач не може разлогініться.
Крім того, в адмінці не хоче працювати TinyMce (не впевнений, що це якось взаємопов'язано).
Що MODx може не подобатися?
PS я розумію, що не дуже красиво таке питати, тому що використав не Ваш мануал і скрипт магазину. Як я вже говорив, трохи пізно знайшов Ваш блог.
На 99% впевнений в тому, що ви використовуєте прискорювач php на сервері і не виставили вірний кешер.
Якщо все виставлено як треба - спробуйте просто відключити memcache \ php-apc. Якщо проблема зникне - крутите настройки хостингу.
виставив обробник cache.xPDOMemCached і виникло питання:
а куди phpthumbof буде кешувати картинки?
і як тепер взагалі цей кеш з пам'яті видалити? Очистити кеш сайту не допомагає ... у встряв)
почитав статтю, стало цікаво (на timeweb включений memcache). ось вирішив спробувати, грузиться стало швидше, тільки одне але - там де оброблювачем для картинок варто phpthumbof зображень немає.
і навіть якщо внести зміни в ресурс, то сторінка все одно грузиться з кеша.
так як мені змусити її оновитися? який час зберігатися цей кеш? як його очистити? Взагалі потрібна ця затія шаред хостингу
Дякуємо!
Не знаю, шаред хостингами вже більше двох років не користуюся =)
Після того, як встановили обробник, створили префікс, заходите в папку / core / cache і видаляєте весь вміст. А потім, в адмінці «очи кеш».
У мене з php-apc все блискавично вантажиться.
Дякуємо! грохнути кеш після зміни параметра я і забув! Зараз все запрацювало ... подивлюся буде толк.
Тільки не буде на шаред - глянув навантаження свою вона у мене за 50 cp вже вилазить / відключать щас нафік