UncleAndy Опубліковано: 7 березня 2011 Share Опубліковано: 7 березня 2011 Сделал две модификации для улучшения кэширования через memcached. Может быть полезно при большой нагрузке и/или использовании нескольких бэкэндов с общим кэшем. 1. Модификация system/library/cache.php для возможности работать с Memcached. Параметры в config.php: define('CACHE_DRIVER', 'memcached'); define('MEMCACHE_HOSTNAME', 'localhost'); define('MEMCACHE_PORT', '11211'); define('MEMCACHE_NAMESPACE', 'opencart_test'); При другом значении CACHE_DRIVER или отсутствии соединения с сервером memcached, будет использоваться стандартное кэширование в файлы. 2. Сделал вариант драйвера БД mysql_cached, в котором кэшируются запросы SQL. Время кэширования настривается через config.php: define('DB_CACHED_EXPIRE', 120); Для сброса всего SQL кэша можно поместить текущее время time() в кэшь с ключем "sql_globalresetcache". PS. В данный момент делаю драйвер БД для postgresql. cache.php mysql_cached.php Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 8 березня 2011 Share Опубліковано: 8 березня 2011 во класс. теперь можно все на отдельных серверах крутить. Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 8 березня 2011 Автор Share Опубліковано: 8 березня 2011 Я сейчас контактирую с разработчиками. Вполне вероятно, что в районе версии 1.5.1 эти изменения войдут в основную ветку. Возможно, вместе с драйвером для Postgresql. :) Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 8 березня 2011 Автор Share Опубліковано: 8 березня 2011 Имя файла: Драйвер БД Mysql с кэшированием запросов Владелец файла: UncleAndy Файл размещен: 08 марта 2011 Категория файла: Прочее Дополнительный драйвер БД для Mysql, в котором происходит кэширование всех SELECT запросов. Время кэширования SQL запросов в секундах задается в config.php: define('DB_DRIVER', 'mysql_cached'); define('DB_CACHED_EXPIRE', 120); Нажмите сюда, чтобы скачать этот файл Надіслати Поділитися на інших сайтах More sharing options... monax Опубліковано: 10 березня 2011 Share Опубліковано: 10 березня 2011 А можно для тех, кто не понимает с полуслова, написать в двух словах инструкцию, как сие чудо приспособить к скрипту? Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 10 березня 2011 Автор Share Опубліковано: 10 березня 2011 Для драйвера БД mysql_cached: 1. Ложите файл mysql_cached.php в каталог system/database/. 2. В корне магазина в файле config.php меняете строку define('DB_DRIVER', 'mysql'); на define('DB_DRIVER', 'mysql_cached'); и добавляете define('DB_CACHED_EXPIRE', 120); НЕ рекомендую ставить этот драйвер в конфигурации админки. Т.к. в админку НЕ встроены средства сброса кэша и это чревато различными "глюками". Для новой библиотеки кэширования: 1. Берете файл cache.php и перезаписываете им файл system/library/cache.php. Эта процедура не нарушит работу сайта - будет использоватся обычный файловый кэшь. 2. Устанавливаете в системе (или на другом сервере) сервер memcached и запускаете его. Это делается просто - без каких-то особенностей. Единственное, что если будете использовать кэширование в memcached совместно с mysql_cached, скорей всего в конфиге memcached нужно будет увеличить размер используемой памяти. На CentOS, например, после установки выделяется 65 Мб. 2. Идете в корень магазина и текстовым редактором дописываете в config.php строки конфигурации (с параметрами своего memcached сервера): define('CACHE_DRIVER', 'memcached'); define('MEMCACHE_HOSTNAME', 'localhost'); define('MEMCACHE_PORT', '11211'); define('MEMCACHE_NAMESPACE', 'opencart_test'); Рекомендую эти-же параметры прописать в файле конфигурации админки - admin/config.php. Сейчас это не очень принципиально, но, надеюсь, в будущем в админке добавяться опции управления кэшем. Параметр MEMCACHE_NAMESPACE нужен для варианта когда одним сервером memcached будут пользоваться разные магазины - для разделения их кэшей. Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 10 березня 2011 Автор Share Опубліковано: 10 березня 2011 Добавил описание установки на страницы модулей. Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... monax Опубліковано: 30 березня 2011 Share Опубліковано: 30 березня 2011 Спешу поделиться кучей впечатлений от использования сего драйвера (mysql_cached.php). Скачал, установил. И начались чудеса. Во-первых, втрое увеличилось время реагирования на клик. Если раньше, после клика на любой линк, картинку и т.п. он открывался в течении 1 секунды, то после установки этого драйвера стало жутко тормозить. Кликаю на ссылку, проходит не меньше 3 секунд и только тогда открывается новая страница. Я уж было начал грешить на кучу джавовских кодов, которые понатыканы в скрипте Опенкарта, плюс я там подоставлял ещё... Но раньше-то открывалось втрое быстрее!!! Но это ещё не все чудеса... Поменял в админке текст в новостях и ещё названия нескольких категорий поменял. Обновляю сайт - ничего не изменилось (текст не поменялся, категории - тоже). Помня, что, как говорится "вас предупреждалось", что с этим драйвером такое возможно, подождал пять минут. Обновил сайт. Ничего не изменилось. Подождал ещё 5 минут. Обновил. Всё по-старому. Надоело ждать, снёс его, нафиг... А теперь вопрос. А файле стоит время кеширования - 120 секунд. Т.е., 2 минуты. Почему у меня и за 10 минут ничего не изменилось? И почему драйвер так мощно тормозит сайт? Насколько я понял, он должен не тормозить, а ускорить работу? Или я что-то не так понял? Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 30 березня 2011 Автор Share Опубліковано: 30 березня 2011 При использовании файлового кэша результат не однозначен. Улучшение может быть если использовать memcached. В принципе, драйвер и писался в расчете на это. Надіслати Поділитися на інших сайтах More sharing options... 2 months later... karapuzam Опубліковано: 31 травня 2011 Share Опубліковано: 31 травня 2011 версия 0.2.0 изменения внесены - установлены доп. модули. сайт на хостинге. ошибка в журнале: 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52 Может я что-то не так сделал при установке? Где копать проблему, подскажите пожалуйста... Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 31 травня 2011 Автор Share Опубліковано: 31 травня 2011 ошибка в журнале: 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52 Может я что-то не так сделал при установке? Где копать проблему, подскажите пожалуйста... Пути проверте. Явно неправильно задан каталог для хранения кэша в виде файлов. Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 UncleAndy, вам не кажется, что ошибок было бы больше :huh: , если бы неправильно был задан каталог для хранения кэша? Надіслати Поділитися на інших сайтах More sharing options... Sammy95 Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52Эта строка появилась в ревизии 69.Скорее всего файл успел удалиться к тому времени, как его попытались прочитать. Надо переписать как-то так: if ($files && $cache = @file_get_contents($files[0])) return unserialize($cache); } 1 Надіслати Поділитися на інших сайтах More sharing options... karapuzam Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 У Вас ошибочка в код закралась небольшая в виде знака & Сделал чуток по-другому: public function get($key) { if (($this->cachedriver == 'memcached') && $this->ismemcache) { return($this->memcache->get(MEMCACHE_NAMESPACE . $key, 0)); } else { $files = glob(DIR_CACHE . 'cache.' . $key . '.*'); if ($files && ($cache = file_get_contents($files[0]))) { return unserialize($cache); } } } Но всё равно спасибо) Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 1 червня 2011 Автор Share Опубліковано: 1 червня 2011 У Вас ошибочка в код закралась небольшая в виде знака &Можно подробнее - где именно? Надіслати Поділитися на інших сайтах More sharing options... Sammy95 Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 А, ну да, && выполняется раньше чем =, так что надо взять в скобки часть выражения: $cache = file_get_contents($files[0])ну или заменить && на andkarapuzam: а вот собаку (@) перед file_get_contents вы зря убрали, без неё ошибка всё-равно будет генерироваться. Надіслати Поділитися на інших сайтах More sharing options... 8 months later... furnaslives Опубліковано: 2 лютого 2012 Share Опубліковано: 2 лютого 2012 Для сброса всего SQL кэша можно поместить текущее время time() в кэшь с ключем "sql_globalresetcache". Подскажите как это правильно сделать? Что и куда дописать? Нужно, чтобы все файлы кеша, которые начинаются на "cache.sql_", удалялись через определенный промежуток времени. Либо же, что еще лучше - при достижении количества в 1000 файлов, начинающихся на "cache.sql_" Как это сделать? Надіслати Поділитися на інших сайтах More sharing options... 1 month later... fjeka Опубліковано: 18 березня 2012 Share Опубліковано: 18 березня 2012 А чем отличаются файлы на этой странице и на этой http://opencartforum...__fromsearch__1 ? Надіслати Поділитися на інших сайтах More sharing options... 3 months later... fob Опубліковано: 27 червня 2012 Share Опубліковано: 27 червня 2012 Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 10Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 39Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 39 Странно почему то не сработало... Кстати нет ли возможности сделать еще один вид кеширования для APC у меня почему то оно не сработало public function get($key) { if (extension_loaded('apc')) { return apc_fetch(HTTP_SERVER.$key); } else { // old get code goes here } }[/b] [b] public function set($key, $value) { if (extension_loaded('apc')) { apc_store(HTTP_SERVER.$key,$value,600); } else { // old set code goes here } }[/b] [b] public function delete($key) { if (extension_loaded('apc')) { apc_delete(HTTP_SERVER.$key); } else { // old delete code goes here } }[/b] [b] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... avtozakup Опубліковано: 11 квітня 2013 Share Опубліковано: 11 квітня 2013 Народ так что стоит не стоит танцы с бубнами проводить и ставить memcashe? Надіслати Поділитися на інших сайтах More sharing options... 3 months later... markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Установка mysql_cached вред здоровью сайта. Не устанавливать никому, пока не исправят ошибок. Работает совершенно не правильно и при большом количестве товаров наоборот сильно тормозит сайт Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 ..сможешь пояснить? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Да, только что снес его у клиента, тормозил очень сильно. После сноса - сайт начал функционировать отлично. Дело в том, что когда много запросов, то в кеше собирается более 100`000 файлов, и тогда уже начинает тормозить файловая система сервера (причем конкретно) :) Надо запросы кеша обьединить в один файл массив кеш запросов, по каким-то признакам. Далее, при включенном драйвере кеша, иногда не получается в админ части даже удалить модуль, через раз. Т.е. надо зайти очистить кеш а только потом удалять, но это еще не все. Все равно имеет место неправильное кеширование, из-за чего например параметры settings не удаляются и т п Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Не знаю насчет mysql_cached, но memcache прекрасно работает и заметно ускоряет работу сайта Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Другие дополнения Кэширование через memcached и драйвер mysql_cached Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
UncleAndy Опубліковано: 8 березня 2011 Автор Share Опубліковано: 8 березня 2011 Я сейчас контактирую с разработчиками. Вполне вероятно, что в районе версии 1.5.1 эти изменения войдут в основную ветку. Возможно, вместе с драйвером для Postgresql. :) Надіслати Поділитися на інших сайтах More sharing options...
UncleAndy Опубліковано: 8 березня 2011 Автор Share Опубліковано: 8 березня 2011 Имя файла: Драйвер БД Mysql с кэшированием запросов Владелец файла: UncleAndy Файл размещен: 08 марта 2011 Категория файла: Прочее Дополнительный драйвер БД для Mysql, в котором происходит кэширование всех SELECT запросов. Время кэширования SQL запросов в секундах задается в config.php: define('DB_DRIVER', 'mysql_cached'); define('DB_CACHED_EXPIRE', 120); Нажмите сюда, чтобы скачать этот файл Надіслати Поділитися на інших сайтах More sharing options...
monax Опубліковано: 10 березня 2011 Share Опубліковано: 10 березня 2011 А можно для тех, кто не понимает с полуслова, написать в двух словах инструкцию, как сие чудо приспособить к скрипту? Надіслати Поділитися на інших сайтах More sharing options...
UncleAndy Опубліковано: 10 березня 2011 Автор Share Опубліковано: 10 березня 2011 Для драйвера БД mysql_cached: 1. Ложите файл mysql_cached.php в каталог system/database/. 2. В корне магазина в файле config.php меняете строку define('DB_DRIVER', 'mysql'); на define('DB_DRIVER', 'mysql_cached'); и добавляете define('DB_CACHED_EXPIRE', 120); НЕ рекомендую ставить этот драйвер в конфигурации админки. Т.к. в админку НЕ встроены средства сброса кэша и это чревато различными "глюками". Для новой библиотеки кэширования: 1. Берете файл cache.php и перезаписываете им файл system/library/cache.php. Эта процедура не нарушит работу сайта - будет использоватся обычный файловый кэшь. 2. Устанавливаете в системе (или на другом сервере) сервер memcached и запускаете его. Это делается просто - без каких-то особенностей. Единственное, что если будете использовать кэширование в memcached совместно с mysql_cached, скорей всего в конфиге memcached нужно будет увеличить размер используемой памяти. На CentOS, например, после установки выделяется 65 Мб. 2. Идете в корень магазина и текстовым редактором дописываете в config.php строки конфигурации (с параметрами своего memcached сервера): define('CACHE_DRIVER', 'memcached'); define('MEMCACHE_HOSTNAME', 'localhost'); define('MEMCACHE_PORT', '11211'); define('MEMCACHE_NAMESPACE', 'opencart_test'); Рекомендую эти-же параметры прописать в файле конфигурации админки - admin/config.php. Сейчас это не очень принципиально, но, надеюсь, в будущем в админке добавяться опции управления кэшем. Параметр MEMCACHE_NAMESPACE нужен для варианта когда одним сервером memcached будут пользоваться разные магазины - для разделения их кэшей. Надіслати Поділитися на інших сайтах More sharing options...
UncleAndy Опубліковано: 10 березня 2011 Автор Share Опубліковано: 10 березня 2011 Добавил описание установки на страницы модулей. Надіслати Поділитися на інших сайтах More sharing options...
monax Опубліковано: 30 березня 2011 Share Опубліковано: 30 березня 2011 Спешу поделиться кучей впечатлений от использования сего драйвера (mysql_cached.php). Скачал, установил. И начались чудеса. Во-первых, втрое увеличилось время реагирования на клик. Если раньше, после клика на любой линк, картинку и т.п. он открывался в течении 1 секунды, то после установки этого драйвера стало жутко тормозить. Кликаю на ссылку, проходит не меньше 3 секунд и только тогда открывается новая страница. Я уж было начал грешить на кучу джавовских кодов, которые понатыканы в скрипте Опенкарта, плюс я там подоставлял ещё... Но раньше-то открывалось втрое быстрее!!! Но это ещё не все чудеса... Поменял в админке текст в новостях и ещё названия нескольких категорий поменял. Обновляю сайт - ничего не изменилось (текст не поменялся, категории - тоже). Помня, что, как говорится "вас предупреждалось", что с этим драйвером такое возможно, подождал пять минут. Обновил сайт. Ничего не изменилось. Подождал ещё 5 минут. Обновил. Всё по-старому. Надоело ждать, снёс его, нафиг... А теперь вопрос. А файле стоит время кеширования - 120 секунд. Т.е., 2 минуты. Почему у меня и за 10 минут ничего не изменилось? И почему драйвер так мощно тормозит сайт? Насколько я понял, он должен не тормозить, а ускорить работу? Или я что-то не так понял? Надіслати Поділитися на інших сайтах More sharing options...
UncleAndy Опубліковано: 30 березня 2011 Автор Share Опубліковано: 30 березня 2011 При использовании файлового кэша результат не однозначен. Улучшение может быть если использовать memcached. В принципе, драйвер и писался в расчете на это. Надіслати Поділитися на інших сайтах More sharing options...
karapuzam Опубліковано: 31 травня 2011 Share Опубліковано: 31 травня 2011 версия 0.2.0 изменения внесены - установлены доп. модули. сайт на хостинге. ошибка в журнале: 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52 Может я что-то не так сделал при установке? Где копать проблему, подскажите пожалуйста... Надіслати Поділитися на інших сайтах More sharing options...
UncleAndy Опубліковано: 31 травня 2011 Автор Share Опубліковано: 31 травня 2011 ошибка в журнале: 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52 Может я что-то не так сделал при установке? Где копать проблему, подскажите пожалуйста... Пути проверте. Явно неправильно задан каталог для хранения кэша в виде файлов. Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 UncleAndy, вам не кажется, что ошибок было бы больше :huh: , если бы неправильно был задан каталог для хранения кэша? Надіслати Поділитися на інших сайтах More sharing options... Sammy95 Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52Эта строка появилась в ревизии 69.Скорее всего файл успел удалиться к тому времени, как его попытались прочитать. Надо переписать как-то так: if ($files && $cache = @file_get_contents($files[0])) return unserialize($cache); } 1 Надіслати Поділитися на інших сайтах More sharing options... karapuzam Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 У Вас ошибочка в код закралась небольшая в виде знака & Сделал чуток по-другому: public function get($key) { if (($this->cachedriver == 'memcached') && $this->ismemcache) { return($this->memcache->get(MEMCACHE_NAMESPACE . $key, 0)); } else { $files = glob(DIR_CACHE . 'cache.' . $key . '.*'); if ($files && ($cache = file_get_contents($files[0]))) { return unserialize($cache); } } } Но всё равно спасибо) Надіслати Поділитися на інших сайтах More sharing options... UncleAndy Опубліковано: 1 червня 2011 Автор Share Опубліковано: 1 червня 2011 У Вас ошибочка в код закралась небольшая в виде знака &Можно подробнее - где именно? Надіслати Поділитися на інших сайтах More sharing options... Sammy95 Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 А, ну да, && выполняется раньше чем =, так что надо взять в скобки часть выражения: $cache = file_get_contents($files[0])ну или заменить && на andkarapuzam: а вот собаку (@) перед file_get_contents вы зря убрали, без неё ошибка всё-равно будет генерироваться. Надіслати Поділитися на інших сайтах More sharing options... 8 months later... furnaslives Опубліковано: 2 лютого 2012 Share Опубліковано: 2 лютого 2012 Для сброса всего SQL кэша можно поместить текущее время time() в кэшь с ключем "sql_globalresetcache". Подскажите как это правильно сделать? Что и куда дописать? Нужно, чтобы все файлы кеша, которые начинаются на "cache.sql_", удалялись через определенный промежуток времени. Либо же, что еще лучше - при достижении количества в 1000 файлов, начинающихся на "cache.sql_" Как это сделать? Надіслати Поділитися на інших сайтах More sharing options... 1 month later... fjeka Опубліковано: 18 березня 2012 Share Опубліковано: 18 березня 2012 А чем отличаются файлы на этой странице и на этой http://opencartforum...__fromsearch__1 ? Надіслати Поділитися на інших сайтах More sharing options... 3 months later... fob Опубліковано: 27 червня 2012 Share Опубліковано: 27 червня 2012 Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 10Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 39Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 39 Странно почему то не сработало... Кстати нет ли возможности сделать еще один вид кеширования для APC у меня почему то оно не сработало public function get($key) { if (extension_loaded('apc')) { return apc_fetch(HTTP_SERVER.$key); } else { // old get code goes here } }[/b] [b] public function set($key, $value) { if (extension_loaded('apc')) { apc_store(HTTP_SERVER.$key,$value,600); } else { // old set code goes here } }[/b] [b] public function delete($key) { if (extension_loaded('apc')) { apc_delete(HTTP_SERVER.$key); } else { // old delete code goes here } }[/b] [b] Надіслати Поділитися на інших сайтах More sharing options... 9 months later... avtozakup Опубліковано: 11 квітня 2013 Share Опубліковано: 11 квітня 2013 Народ так что стоит не стоит танцы с бубнами проводить и ставить memcashe? Надіслати Поділитися на інших сайтах More sharing options... 3 months later... markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Установка mysql_cached вред здоровью сайта. Не устанавливать никому, пока не исправят ошибок. Работает совершенно не правильно и при большом количестве товаров наоборот сильно тормозит сайт Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 ..сможешь пояснить? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Да, только что снес его у клиента, тормозил очень сильно. После сноса - сайт начал функционировать отлично. Дело в том, что когда много запросов, то в кеше собирается более 100`000 файлов, и тогда уже начинает тормозить файловая система сервера (причем конкретно) :) Надо запросы кеша обьединить в один файл массив кеш запросов, по каким-то признакам. Далее, при включенном драйвере кеша, иногда не получается в админ части даже удалить модуль, через раз. Т.е. надо зайти очистить кеш а только потом удалять, но это еще не все. Все равно имеет место неправильное кеширование, из-за чего например параметры settings не удаляются и т п Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Не знаю насчет mysql_cached, но memcache прекрасно работает и заметно ускоряет работу сайта Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Другие дополнения Кэширование через memcached и драйвер mysql_cached Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Sammy95 Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 2011-05-30 0:10:59 - PHP Warning: file_get_contents(/system/cache/cache.sql_75830e0454c7be0b20d6da68f8fc3b96.1306699858) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: No such file or directory in /system/library/cache.php on line 52Эта строка появилась в ревизии 69.Скорее всего файл успел удалиться к тому времени, как его попытались прочитать. Надо переписать как-то так: if ($files && $cache = @file_get_contents($files[0])) return unserialize($cache); } 1 Надіслати Поділитися на інших сайтах More sharing options...
karapuzam Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 У Вас ошибочка в код закралась небольшая в виде знака & Сделал чуток по-другому: public function get($key) { if (($this->cachedriver == 'memcached') && $this->ismemcache) { return($this->memcache->get(MEMCACHE_NAMESPACE . $key, 0)); } else { $files = glob(DIR_CACHE . 'cache.' . $key . '.*'); if ($files && ($cache = file_get_contents($files[0]))) { return unserialize($cache); } } } Но всё равно спасибо) Надіслати Поділитися на інших сайтах More sharing options...
UncleAndy Опубліковано: 1 червня 2011 Автор Share Опубліковано: 1 червня 2011 У Вас ошибочка в код закралась небольшая в виде знака &Можно подробнее - где именно? Надіслати Поділитися на інших сайтах More sharing options...
Sammy95 Опубліковано: 1 червня 2011 Share Опубліковано: 1 червня 2011 А, ну да, && выполняется раньше чем =, так что надо взять в скобки часть выражения: $cache = file_get_contents($files[0])ну или заменить && на andkarapuzam: а вот собаку (@) перед file_get_contents вы зря убрали, без неё ошибка всё-равно будет генерироваться. Надіслати Поділитися на інших сайтах More sharing options...
furnaslives Опубліковано: 2 лютого 2012 Share Опубліковано: 2 лютого 2012 Для сброса всего SQL кэша можно поместить текущее время time() в кэшь с ключем "sql_globalresetcache". Подскажите как это правильно сделать? Что и куда дописать? Нужно, чтобы все файлы кеша, которые начинаются на "cache.sql_", удалялись через определенный промежуток времени. Либо же, что еще лучше - при достижении количества в 1000 файлов, начинающихся на "cache.sql_" Как это сделать? Надіслати Поділитися на інших сайтах More sharing options...
fjeka Опубліковано: 18 березня 2012 Share Опубліковано: 18 березня 2012 А чем отличаются файлы на этой странице и на этой http://opencartforum...__fromsearch__1 ? Надіслати Поділитися на інших сайтах More sharing options...
fob Опубліковано: 27 червня 2012 Share Опубліковано: 27 червня 2012 Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 10Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 39Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /var/www/system/library/cache.php on line 39 Странно почему то не сработало... Кстати нет ли возможности сделать еще один вид кеширования для APC у меня почему то оно не сработало public function get($key) { if (extension_loaded('apc')) { return apc_fetch(HTTP_SERVER.$key); } else { // old get code goes here } }[/b] [b] public function set($key, $value) { if (extension_loaded('apc')) { apc_store(HTTP_SERVER.$key,$value,600); } else { // old set code goes here } }[/b] [b] public function delete($key) { if (extension_loaded('apc')) { apc_delete(HTTP_SERVER.$key); } else { // old delete code goes here } }[/b] [b] Надіслати Поділитися на інших сайтах More sharing options...
avtozakup Опубліковано: 11 квітня 2013 Share Опубліковано: 11 квітня 2013 Народ так что стоит не стоит танцы с бубнами проводить и ставить memcashe? Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Установка mysql_cached вред здоровью сайта. Не устанавливать никому, пока не исправят ошибок. Работает совершенно не правильно и при большом количестве товаров наоборот сильно тормозит сайт Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 ..сможешь пояснить? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Да, только что снес его у клиента, тормозил очень сильно. После сноса - сайт начал функционировать отлично. Дело в том, что когда много запросов, то в кеше собирается более 100`000 файлов, и тогда уже начинает тормозить файловая система сервера (причем конкретно) :) Надо запросы кеша обьединить в один файл массив кеш запросов, по каким-то признакам. Далее, при включенном драйвере кеша, иногда не получается в админ части даже удалить модуль, через раз. Т.е. надо зайти очистить кеш а только потом удалять, но это еще не все. Все равно имеет место неправильное кеширование, из-за чего например параметры settings не удаляются и т п Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Не знаю насчет mysql_cached, но memcache прекрасно работает и заметно ускоряет работу сайта Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Другие дополнения Кэширование через memcached и драйвер mysql_cached Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 ..сможешь пояснить? Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Да, только что снес его у клиента, тормозил очень сильно. После сноса - сайт начал функционировать отлично. Дело в том, что когда много запросов, то в кеше собирается более 100`000 файлов, и тогда уже начинает тормозить файловая система сервера (причем конкретно) :) Надо запросы кеша обьединить в один файл массив кеш запросов, по каким-то признакам. Далее, при включенном драйвере кеша, иногда не получается в админ части даже удалить модуль, через раз. Т.е. надо зайти очистить кеш а только потом удалять, но это еще не все. Все равно имеет место неправильное кеширование, из-за чего например параметры settings не удаляются и т п Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Не знаю насчет mysql_cached, но memcache прекрасно работает и заметно ускоряет работу сайта Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Другие дополнения Кэширование через memcached и драйвер mysql_cached Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
markimax Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Да, только что снес его у клиента, тормозил очень сильно. После сноса - сайт начал функционировать отлично. Дело в том, что когда много запросов, то в кеше собирается более 100`000 файлов, и тогда уже начинает тормозить файловая система сервера (причем конкретно) :) Надо запросы кеша обьединить в один файл массив кеш запросов, по каким-то признакам. Далее, при включенном драйвере кеша, иногда не получается в админ части даже удалить модуль, через раз. Т.е. надо зайти очистить кеш а только потом удалять, но это еще не все. Все равно имеет место неправильное кеширование, из-за чего например параметры settings не удаляются и т п Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Не знаю насчет mysql_cached, но memcache прекрасно работает и заметно ускоряет работу сайта Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Модулі та розширення Другие дополнения Кэширование через memcached и драйвер mysql_cached
RGB Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 Не знаю насчет mysql_cached, но memcache прекрасно работает и заметно ускоряет работу сайта Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
freelancer Опубліковано: 24 липня 2013 Share Опубліковано: 24 липня 2013 (змінено) markimax, если товаров много, это понятно ФС начинает тупить, а если прикрутить memcache ? или если использовать когда товаров не так много? ведь по сути результат любого запроса читается, даже с диска за тысячные секунды в своё время так же отключал этот скрипт из-за тормозов ФС на большой базе. Змінено 24 липня 2013 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 1 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts