Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Ускоряем работу сайта на dle с помощью memcached

Тема в разделе "Модули DLE", создана пользователем PunPun, 30 янв 2016.

30.01.16 в 09:16
26.03.19 в 16:50
24
9.696
10
  1. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.296
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Эта статья предназначена для тех у кого VDS/VPS сервер и не боится учится чему-то новому. А так же у кого не установлен Memcached.

    Что же такое Memcached ? Memcached - это программное обеспечение предназначенное для кэширувания данных, в оперативной памяти на основе хэш таблиц, генерация которых требует большого количества ресурсов и времени. В сравнении с обычным файловым кэшем есть большая разница в приросте загрузки страницы.

    Результаты тестов :
    [​IMG]
    [​IMG]

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    [​IMG]
    [​IMG]
    Какой софт нам нужен будет ? Только одна маленькая программка которая называется PUTTY.
    Скачать можно тут : http://the.earth.li/~sgtatham/putty/0.66/x86/putty.exe
    После скачивания, подключаемся к нашему серверу (для этого нам нужен IP сервера, что бы узнать его зайдите в Панель вашего сервера
    [​IMG]
    [​IMG]
    Вписываем IP и жмем Open :
    [​IMG]
    Первый раз может выбить окошко, Жмем там YES. Это только при первом подключении, к незнакомому SSH. Далее вводим логин : root (так обычно в ISP) и пароль от него. (что бы не вводить пароль, просто скопируйте его и в программе нажимаем Shift+Ins (insert) и жмем Enter.
    upload_2016-1-30_8-1-51.png
    Далее выполняем команду
    Код:
    cat /etc/issue
    Что бы узнать ваш OS сервера.
    [​IMG]
    Что бы проверить есть ли у вас Memcached, выполняем команду
    Код:
    php -i
    нам выдаст много информации и ищем среди нее это :
    upload_2016-1-30_8-6-23.png
    Далее начнем установку. Перед этим сделайте бекап и скопируйте к себе на комп. Вдруг у вас что-то не так пойдет ?
    1. Выполняем команду
      Код:
      apt-get update && apt-get upgrade -y
      Это процесс очень длительный. Во время его выполнения у вас на некоторое время перестанет работать сайт, из-за остановки некоторых функций (MySQL, FTP, Apache и другие). После выполнения сайт будет работать в прежнем режиме. Дождитесь окончания
    2. Далее выполняем команду
      Код:
      apt-get install memcached php5-memcache -y
      Дождитесь окончания.
    3. Все.
    Если у вас мощный сервер, можете отредактировать конфиг Memcached. Выполните команду :
    Код:
    mcedit /etc/memcached.conf
    Найдите -m 64 и замените на -m 256 это увеличит память для кэширования, если у вас RAM 512 то поставьте -m 128. Нажмите F2 а потом F10.
    Потом выполните команду
    Код:
    /etc/init.d/memcached restart
    и потом
    Код:
    /etc/init.d/apache2 restart
    1. Выполните команду
      Код:
      yum clean all
      Дождитесь выполнения.
    2. Далее выполните команду
      Код:
      yum -y update
      Дождитесь выполнения.
    3. Далее выполните команду для тех у кого CentOS ниже 7.0 выполнить и эту команду
      Код:
      yum install php-pecl-memcache
      Потом эту (эта для всех версий)
      Код:
      yum -y install memcached
      Дождитесь выполнения.
    4. Все.
    Если у вас мощный сервер, можете отредактировать конфиг Memcached. Выполните команду :
    Код:
    vim /etc/sysconfig/memcached
    Найдите CACHESIZE=”64″и замените на CACHESIZE=”256″ это увеличит память для кэширования, если у вас RAM 512 то поставьте CACHESIZE=”128″. Сохраните файл и выйдите. Обычно это нажатие клавиши Shift+Esc потом wq! и Enter. Потом выполните команду :
    Код:
    systemctl restart memcached

    Заходим в админ панель DLE и выбираем кэш Memcached. Радуемся.
    Установка на CentsOS и других от liquidweb.com, так как с CentOS я не работаю.

    Автор статьи : Gameer
     
    #1 PunPun, 30 янв 2016
    Последнее редактирование: 2 окт 2023
    • Нравится Нравится x 10
    • Полезно Полезно x 1
  2. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.296
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Какую выставишь.
     
  3. Olegjan

    Команда форума VIP Кинотрафик v2

    Регистрация:
    31 янв 2015
    Сообщения:
    2.307
    Лучших ответов:
    0
    Рейтинги:
    +831 / 47 / -0
    @Gameer, если у меня есть то что в четвёртом скрине всё-равно надо устанавливать? И в админке по умолчанию оставляем это - localhost:11211?
     
  4. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.296
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Не надо устанавливать. Включить просто memcached.
     
  5. Olegjan

    Команда форума VIP Кинотрафик v2

    Регистрация:
    31 янв 2015
    Сообщения:
    2.307
    Лучших ответов:
    0
    Рейтинги:
    +831 / 47 / -0
    Ясно, просто на старом сервере было установлено, значит всё перенеслось и на новый.
     
  6. iNol

    Команда форума VIP Кинотрафик v2

    Регистрация:
    14 сен 2015
    Сообщения:
    476
    Лучших ответов:
    0
    Рейтинги:
    +306 / 0 / -0
    Мемкэша нет, есть опкэш
    Щас еще и мемкэш воткну, спасибо, что напомнил
     
  7. Dron_Vegas

    Dron_Vegas Бывалый

    Регистрация:
    13 июл 2016
    Сообщения:
    165
    Лучших ответов:
    0
    Рейтинги:
    +35 / 0 / -0
    На Zomro без установки Memcached PHP Extension DLE не мог соединиться с memcache по localhost:11211. Чтобы поставить Memcached PHP Extension вводим:
    Код:
    sudo yum install php-pecl-memcache
    Чтобы изменения вступили в силу требуется перезагрузить memcached и apache:
    Код:
    sudo systemctl restart memcached
    sudo systemctl restart httpd
    Эти действия актуальны для Centos 7, на других система хз что и как. Я не сисадмин, мог и ошибиться, но повторюсь без этого у меня не работал мемкеш в ДЛЕ.
     
  8. Karabas Barabas

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 ноя 2015
    Сообщения:
    8.172
    Лучших ответов:
    1
    Рейтинги:
    +3.756 / 12 / -0
    А не проще вТП написать и они сделают всё, как надо, если сам не знаешь как?)
     
    • Согласен Согласен x 1
  9. Den

    Den
    Команда форума VIP Кинотрафик v2

    Регистрация:
    19 окт 2015
    Сообщения:
    2.129
    Лучших ответов:
    0
    Рейтинги:
    +1.004 / 6 / -0
    Конечно не работал, потому что не был установлен :D
    Звучит так, как-будто они согласились сделать ну что-то такое прям важное и грандиозное :D Там пару строчек в консоли для установки и все дела. Даже настраивать ничё особо не нужно. Советую не лениться и гуглить такие простые вещи. Пригодится в жизни.
     
    #9 Den, 19 янв 2017
    Последнее редактирование: 19 янв 2017
  10. Dron_Vegas

    Dron_Vegas Бывалый

    Регистрация:
    13 июл 2016
    Сообщения:
    165
    Лучших ответов:
    0
    Рейтинги:
    +35 / 0 / -0
    Memcached был установлен, но без расширения Memcached PHP он не работал. Это касается именно моей впс, как у вас настроено я не знаю. Может у вас все это из коробки было ))
     
  11. alexlip

    alexlip Бывалый

    Регистрация:
    3 мар 2016
    Сообщения:
    344
    Лучших ответов:
    0
    Рейтинги:
    +54 / 2 / -0
    Устанавливал тоже Centos 7 пришлось дополнительно из инета тащить инфу, не включался и все. Но ничего сложного и самому сделать. Учиться то нужно а то как еще
     
  12. funai

    funai Бывалый

    Регистрация:
    13 июл 2015
    Сообщения:
    121
    Лучших ответов:
    0
    Рейтинги:
    +7 / 0 / -0
    @Gameer, Короче я попросил ТП мне настроить как у тебя написано, кинул им ссылку на тему, они сказали что все сделали, типа проверяйте. Но вот у меня вопрос, как проверить работает он или нет, включаю я его в настройках системы DLE, а разницы не вижу, как быть ?
     
  13. arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    Сделал все по инструкции включил memcach на сайте

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

    alexlip Бывалый

    Регистрация:
    3 мар 2016
    Сообщения:
    344
    Лучших ответов:
    0
    Рейтинги:
    +54 / 2 / -0
    Он у Вас не запустился. Так как модуль по этой инструкции не запускается. Если бы все включилось то такого сообщения не было. У самого так было, а потом создал файл и проверил оказалось что вообще Memcache не запускался.
     
  15. arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    а как запустит?
     
  16. alexlip

    alexlip Бывалый

    Регистрация:
    3 мар 2016
    Сообщения:
    344
    Лучших ответов:
    0
    Рейтинги:
    +54 / 2 / -0
    Я делал как здесь по инструкции и все заработало, сообщение какое у вас больше не появлялось
     
  17. Dron_Vegas

    Dron_Vegas Бывалый

    Регистрация:
    13 июл 2016
    Сообщения:
    165
    Лучших ответов:
    0
    Рейтинги:
    +35 / 0 / -0
  18. arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    Короче запустил memcach, Но все равно в админке пишет, что " не удалось подключиться к Memcache."

    [root@xxxx ~]# systemctl status memcached
    ● memcached.service - Memcached
    Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
    Active: active (running) since Sat 2017-01-21 09:09:20 EET; 9h ago
    Main PID: 6020 (memcached)
    CGroup: /system.slice/memcached.service
    └─6020 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024 -l 127.0.0.1

    Jan 21 09:09:20 kino-go.co systemd[1]: Started Memcached.
    Jan 21 09:09:20 kino-go.co systemd[1]: Starting Memcached...
     
    #18 arifira1, 21 янв 2017
    Последнее редактирование: 21 янв 2017
  19. arifira1

    arifira1 Посетитель

    Регистрация:
    2 мар 2016
    Сообщения:
    54
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    в админке вместо localhost:11211 поставил 127.0.0.1:11211 и вуаля
     
  20. alexlip

    alexlip Бывалый

    Регистрация:
    3 мар 2016
    Сообщения:
    344
    Лучших ответов:
    0
    Рейтинги:
    +54 / 2 / -0
    Самое главное другое, Вы заметили что сайт ускорился от этой работы?
     
Яндекс.Метрика