Перейти к публикации

Кеширование на сайте


Рекомендованные сообщения

Очевидно что memcache, т.к. memcache это хранение кеша непосредственно в оперативной памяти. Получение информации из оперативной памяти намного быстрее чем ее чтение из файлов.

  • Поддерживаю 1
Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

у мсенЯ вопрос, перенес сайт свой на gninx сервер, и у меня никак не хочет работать кеширование, в админке постоянно надпись 
Внимание:
Вы включили в настройках сервера кеширование Memcache, при этом по указанным в настройках скрипта параметрам, скрипту не удалось подключиться к Memcache. Проверьте работоспособность сервера Memcache, а также правильность настроек подключения к нему в настройках скрипта. В противном случае включите файловое кеширование в настройках скрипта.

что делать? вроде бы мемкеш работает на сервере

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, shvondersin сказал:

у мсенЯ вопрос, перенес сайт свой на gninx сервер, и у меня никак не хочет работать кеширование, в админке постоянно надпись 
Внимание:
Вы включили в настройках сервера кеширование Memcache, при этом по указанным в настройках скрипта параметрам, скрипту не удалось подключиться к Memcache. Проверьте работоспособность сервера Memcache, а также правильность настроек подключения к нему в настройках скрипта. В противном случае включите файловое кеширование в настройках скрипта.

что делать? вроде бы мемкеш работает на сервере

создай тестовый php файл и проверь:

<?php
 
if (!class_exists("Memcache"))  exit("Memcached не установлен");
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or exit("Невозможно подключиться к серверу Memcached");
 
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
 
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
 
$memcache->set('key', $tmp_object, false, 10) or die ("Не получилось оставить запись в Memcached");
echo "Записываем данные в кеш Memcached (данные будут храниться 10 секунд)<br/>\n";
 
$get_result = $memcache->get('key');
echo "Данные, записанные в Memcached:<br/>\n";
 
var_dump($get_result);
 
?>

Ответ должен быть примерно такой:

Server's version: 1.4.21
Записываем данные в кеш Memcached (данные будут храниться 10 секунд)
Данные, записанные в Memcached:
object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) } 

ngx_http_memcached_module

Ссылка на сообщение
Поделиться на других сайтах

спасибо,проверка показала 

Memcached не установлен

странно, а вроде бы установлена

но пхп инфо говорит что установлено http://joxi.ru/D2PjxLjud4117r

Ссылка на сообщение
Поделиться на других сайтах

По мимо этого нужно установить еще библиотеку php5-memcache и перезапустить apache2 или php5-fpm.

Изменено пользователем Jester
Ссылка на сообщение
Поделиться на других сайтах
19 час назад, Jester сказал:

По мимо этого нужно установить еще библиотеку php5-memcache и перезапустить apache2 или php5-fpm.

стоит такая... и в пхп.ини добавил... гдето встретил что должен быть еще какой то модуль для гникса стоять..... как его только установить и настроить не нашел

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, shvondersin сказал:

стоит такая... и в пхп.ини добавил... гдето встретил что должен быть еще какой то модуль для гникса стоять..... как его только установить и настроить не нашел

Никакого отношения nginx к этому не имеет никакого отношения. У вас срабатывает строчка 

if (!class_exists("Memcache"))  exit("Memcached не установлен");

Что говорит только об одном. Расширение PHP memcache у вас не установлено. Не путайте с расширением memcached, это совершенно разные модули PHP

Ссылка на сообщение
Поделиться на других сайтах
11 час назад, shvondersin сказал:

а нужно было мемкеш просто?

Да. Это разные библиотеки

Ссылка на сообщение
Поделиться на других сайтах
  • 5 лет спустя...
09.10.2015 в 15:41, celsoft сказал:

Очевидно что memcache, т.к. memcache это хранение кеша непосредственно в оперативной памяти

хм, но memcache же не кеширует шаблоны? Он же только кеширует запросы к базе данных?

Ссылка на сообщение
Поделиться на других сайтах
23 часа назад, skapunker сказал:

хм, но memcache же не кеширует шаблоны? Он же только кеширует запросы к базе данных?

Нет, не только запросы к БД. В кеш поступает много разных данных. В том числе и готовые блоки сайта.

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, celsoft сказал:

Нет, не только запросы к БД. В кеш поступает много разных данных. В том числе и готовые блоки сайта.

А если два DLE, установленных на одном хосте в разных папках (например корневой / и /en/), подключить к одному memcache серверу, то проблем не будет?

Ссылка на сообщение
Поделиться на других сайтах

Нет не будет. Каждая копия DLE использует свои уникальные хеши для хранения данных.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...