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

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


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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 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

Ссылка на сообщение
Поделиться на других сайтах
В 13.03.2016в00:29, Jester сказал:

n,nm,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...