halfhope Опубліковано: 13 травня 2015 Автор Share Опубліковано: 13 травня 2015 getCategories() Хотя сам метод и кешируем... но все же... Вот видите, всего 1 попадание. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 травня 2015 Share Опубліковано: 13 травня 2015 я ошибся... getCategories() - не кешируем. Тут и попадания нет Но если его закешировать... то минус одно обращение, а в случае большого количества категорий...то и два Вложенность категорий может быть в основном меню, в модуле категорий, на странице категорий. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 13 травня 2015 Автор Share Опубліковано: 13 травня 2015 Это уже выходит за пределы класса и поставленной задачи. Насколько я знаю кэшер от @snastik отлично справляется с этой задачей. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 13 травня 2015 Share Опубліковано: 13 травня 2015 Никакой статистической ошибки тут нет. Все дело в самой статистике и частоте запросов (кол-ве посетителей), а в нашем случае с ApacheBenchmark. У вас нет чистоты эксперимента. Вот что дал мой эксперимент 1.000 файлов с одинаковыми данными: Первый столбец первая проверка, второй повторная (для отслеживания влияние статического кеша) fileatime (мало данных) 0.0914 0.02314 fileatime (много данных) 0.09086 0.02328 file_get_contents (мало данных) 0.29642 0.175 file_get_contents (много данных) 0.37888 0.24596 Вывод fileatime дает преимущество. Потому что инвалидация происходит как минимум в три раза быстрее. Да, fileatime увеличивает время получения данных. Но эта величина очень несущественная, особенно учитывая статкеш. К тому же конечный файл в данном случае имеет меньший вес из-за отсутствия временной метки. Что нивелирует эту задержку. 1 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Тут есть сложность. инвалидация то происходит практически в случайном порядке. Выводы можно сделать из моих тестов. set будет одинаков. А get с fileatime незначительно медленне без инвалидации. И гораздо быстрее при инвалидации. В данном классе есть глобальная проблема - одновременная инвалидация кеша для одной страницы. Ведь кеш генерируется сразу и на одно и то же время для каждой страницы. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 13 травня 2015 Share Опубліковано: 13 травня 2015 я ошибся... getCategories() - не кешируем. Тут и попадания нет Но если его закешировать... то минус одно обращение, а в случае большого количества категорий...то и два Вложенность категорий может быть в основном меню, в модуле категорий, на странице категорий. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 13 травня 2015 Автор Share Опубліковано: 13 травня 2015 Это уже выходит за пределы класса и поставленной задачи. Насколько я знаю кэшер от @snastik отлично справляется с этой задачей. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 13 травня 2015 Share Опубліковано: 13 травня 2015 Никакой статистической ошибки тут нет. Все дело в самой статистике и частоте запросов (кол-ве посетителей), а в нашем случае с ApacheBenchmark. У вас нет чистоты эксперимента. Вот что дал мой эксперимент 1.000 файлов с одинаковыми данными: Первый столбец первая проверка, второй повторная (для отслеживания влияние статического кеша) fileatime (мало данных) 0.0914 0.02314 fileatime (много данных) 0.09086 0.02328 file_get_contents (мало данных) 0.29642 0.175 file_get_contents (много данных) 0.37888 0.24596 Вывод fileatime дает преимущество. Потому что инвалидация происходит как минимум в три раза быстрее. Да, fileatime увеличивает время получения данных. Но эта величина очень несущественная, особенно учитывая статкеш. К тому же конечный файл в данном случае имеет меньший вес из-за отсутствия временной метки. Что нивелирует эту задержку. 1 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Тут есть сложность. инвалидация то происходит практически в случайном порядке. Выводы можно сделать из моих тестов. set будет одинаков. А get с fileatime незначительно медленне без инвалидации. И гораздо быстрее при инвалидации. В данном классе есть глобальная проблема - одновременная инвалидация кеша для одной страницы. Ведь кеш генерируется сразу и на одно и то же время для каждой страницы. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
halfhope Опубліковано: 13 травня 2015 Автор Share Опубліковано: 13 травня 2015 Это уже выходит за пределы класса и поставленной задачи. Насколько я знаю кэшер от @snastik отлично справляется с этой задачей. Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 13 травня 2015 Share Опубліковано: 13 травня 2015 Никакой статистической ошибки тут нет. Все дело в самой статистике и частоте запросов (кол-ве посетителей), а в нашем случае с ApacheBenchmark. У вас нет чистоты эксперимента. Вот что дал мой эксперимент 1.000 файлов с одинаковыми данными: Первый столбец первая проверка, второй повторная (для отслеживания влияние статического кеша) fileatime (мало данных) 0.0914 0.02314 fileatime (много данных) 0.09086 0.02328 file_get_contents (мало данных) 0.29642 0.175 file_get_contents (много данных) 0.37888 0.24596 Вывод fileatime дает преимущество. Потому что инвалидация происходит как минимум в три раза быстрее. Да, fileatime увеличивает время получения данных. Но эта величина очень несущественная, особенно учитывая статкеш. К тому же конечный файл в данном случае имеет меньший вес из-за отсутствия временной метки. Что нивелирует эту задержку. 1 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Тут есть сложность. инвалидация то происходит практически в случайном порядке. Выводы можно сделать из моих тестов. set будет одинаков. А get с fileatime незначительно медленне без инвалидации. И гораздо быстрее при инвалидации. В данном классе есть глобальная проблема - одновременная инвалидация кеша для одной страницы. Ведь кеш генерируется сразу и на одно и то же время для каждой страницы. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Vladzimir Опубліковано: 13 травня 2015 Share Опубліковано: 13 травня 2015 Никакой статистической ошибки тут нет. Все дело в самой статистике и частоте запросов (кол-ве посетителей), а в нашем случае с ApacheBenchmark. У вас нет чистоты эксперимента. Вот что дал мой эксперимент 1.000 файлов с одинаковыми данными: Первый столбец первая проверка, второй повторная (для отслеживания влияние статического кеша) fileatime (мало данных) 0.0914 0.02314 fileatime (много данных) 0.09086 0.02328 file_get_contents (мало данных) 0.29642 0.175 file_get_contents (много данных) 0.37888 0.24596 Вывод fileatime дает преимущество. Потому что инвалидация происходит как минимум в три раза быстрее. Да, fileatime увеличивает время получения данных. Но эта величина очень несущественная, особенно учитывая статкеш. К тому же конечный файл в данном случае имеет меньший вес из-за отсутствия временной метки. Что нивелирует эту задержку. 1 Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Тут есть сложность. инвалидация то происходит практически в случайном порядке. Выводы можно сделать из моих тестов. set будет одинаков. А get с fileatime незначительно медленне без инвалидации. И гораздо быстрее при инвалидации. В данном классе есть глобальная проблема - одновременная инвалидация кеша для одной страницы. Ведь кеш генерируется сразу и на одно и то же время для каждой страницы. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
freelancer Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Надіслати Поділитися на інших сайтах More sharing options... Vladzimir Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Тут есть сложность. инвалидация то происходит практически в случайном порядке. Выводы можно сделать из моих тестов. set будет одинаков. А get с fileatime незначительно медленне без инвалидации. И гораздо быстрее при инвалидации. В данном классе есть глобальная проблема - одновременная инвалидация кеша для одной страницы. Ведь кеш генерируется сразу и на одно и то же время для каждой страницы. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Vladzimir Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Тут есть сложность. инвалидация то происходит практически в случайном порядке. Выводы можно сделать из моих тестов. set будет одинаков. А get с fileatime незначительно медленне без инвалидации. И гораздо быстрее при инвалидации. В данном классе есть глобальная проблема - одновременная инвалидация кеша для одной страницы. Ведь кеш генерируется сразу и на одно и то же время для каждой страницы. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
halfhope Опубліковано: 14 травня 2015 Автор Share Опубліковано: 14 травня 2015 я ждал не таких тестов. ни тесты ab, ни тесты одной php функции fileatime/file_get_contents не покажут ясной картины кеш в opencart выполняет 3 функции : get, set и delete причём set должен вызываться сразу если get вернул пустое значение нужен тест который делает set например 10,000 значений, затем get эти 10,000 значений Бессмысленный тест, очевидно же, что новый класс быстрее, тем более при 10 тыс файлов. https://github.com/halfhope/OpenCart-cache.php-without-glob Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
chukcha Опубліковано: 14 травня 2015 Share Опубліковано: 14 травня 2015 могу подбросить идею не проверять через file_exists(), а проверять is_file() Я проводил тесты - is_file при наличии файла - быстрее. зы... только ради эксперимента. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Класс кэширования, без использования функции glob
chukcha Опубліковано: 16 травня 2015 Share Опубліковано: 16 травня 2015 жизнью кеша можно управлять <?php class Cache { private $expire = 3600; public function __construct($expire = 3600) { $this->expire = $expire; } и в index.php // Cache $cache = new Cache(7200); Надіслати Поділитися на інших сайтах More sharing options... 2 years later... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options... ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Fast Cache PRO - Increase Performance + Scalability (Кэширование и улучшение производительности сайта) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 647 переглядів kirians 3 листопада 2021 Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 коментарів 3 604 перегляди kirians 21 жовтня 2021 Механизм кэширования от яндекса Автор: owner1, 1 березня 2021 кэш кэширование (і ще %d) Теги: кэш кэширование яндекс ускорение ускорение сайта ускорение загрузки 1 відповідь 812 перегляди buslikdrev 1 березня 2021 А у Вас был такой баг с кешем в OpenCart? Автор: SergeTkach, 19 червня 2019 cache кеш (і ще %d) Теги: cache кеш cache.php 6 відповідей 897 переглядів vier 19 червня 2019 Кэширование админ панели убрать Автор: le75, 4 квітня 2018 кэширование .htaccess 1 відповідь 1 262 перегляди chukcha 4 квітня 2018 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 Попробую использовать этот метод Надіслати Поділитися на інших сайтах More sharing options...
ProfiSale Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 (змінено) А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire)); Змінено 17 вересня 2017 користувачем ProfiSale Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 17 вересня 2017 Share Опубліковано: 17 вересня 2017 интересная тема, жаль что заглохла Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 2 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts