Негізгі мазмұнға өту

Redis-ді кэштеу сервері ретінде қалай теңшеуге болады



RAM арқылы Рэймис арқылы деректерді кэштеу - бұл сайтты жылдамдату әдістерінің бірі. Бұл сақтау тиімділігі жоғары және сайттарды ғана емес, сеанстарды да, сондай-ақ, реляциялық емес деректер базасын кэштеу үшін қолданыла алады.

Redis орнату екі кезеңде жүзеге асырылады:


  1. Backports репозиториясын қосу . Стандартты репозиторийдегі нұсқасы тым ескі.
  2. aptitude install -t jessie-backports redis-server redis-tools

Мақала мазмұны:

Оңтайлы конфигурацияны конфигурациялаймыз

Debian-де конфигурация файлы / etc / redis / каталогында орналасқан және redis.conf деп аталады.

Ең алдымен, қатені қате көрсетілген tcp қосылымдарының максималды санымен түзетуіңіз керек. Бұл tcp розеткаларын пайдалану кезінде маңызды.

Біз cat /proc/sys/net/core/somaxconn командаларын консольде басып cat /proc/sys/net/core/somaxconn және тиісті санды орнатамыз:


  tcp-backlog 128 

Неғұрлым тезірек жұмыс істеу үшін unix-розеткамен жұмыс істеуге мүмкіндік береміз.

  unixsocket /var/run/redis/redis.sock
 unixsocketperm 777 

Біз қосылған клиенттердің максималды санын шектейміз. Егер сізге 1024-нан астам қосылым қажет болса, бір уақытта ашық файлдардың (ulimit) санын шектеу қажет.

  1024 

Кэшке бөлінген ЖЖҚ мөлшерін анықтаңыз. Нөлдік мән жағдайда барлық қол жетімді RAM жады пайдаланылады.


  maxmemory 64mb 

Біз жадпен жұмыс істеу саясатын анықтаймыз. Бұл саясат еске жетіспеушілігімен ескі және кішкене қолданылған кілттер жаңадан орынға арналған орындарды өшіреді.

  maxmemory-policy allkeys-lru 

Сонымен қатар, Redis жұмысына қатысты проблемаларды болдырмау үшін ( нұсқаулықтың 3-параграфы), Transparent HugePages ядросының функциясын өшіру керек.

  # echo never / sys / kernel / mm / transparent_hugepage / enabled 

Өзгерістер күшіне енуі үшін қайта іске қосыңыз.

  # Қызметті қайта жүктеуді қайта бастау 

Сонымен қатар, /etc/rc.local файлына келесі жолдарды қосамыз, сонда серверді қайта жүктегеннен кейін бұл функция өшіріледі.

  егер тест -f / sys / kernel / mm / transparent_hugepage / enabled;  содан кейін
    echo never> / sys / kernel / mm / transparent_hugepage / enabled
 fi
 егер тест -f / sys / kernel / mm / transparent_hugepage / defrag;  содан кейін
    echo never> / sys / kernel / mm / transparent_hugepage / defrag
 fi 

PHP сеанстарын кэштеу

Php-ды сеанстарды бірнеше рет пайдаланылатын жинақтауға байланысты сақтауға болады.

Php.ini файлында тікелей

  [Сессия]
 session.save_handler = redis
 session.save_path = «unix: ///run/redis/redis.sock» 

Apache2 және mod_php (виртуалды хост файлында немесе apache2.conf)

  <IfModule mod_php5.c>
 php_admin_value session.save_handler «redis»
 php_admin_value session.save_path «unix: ///run/redis/redis.sock»
 </ IfModule> 

PHP-FPM (бассейн файлында)

  php_admin_value [session.save_handler] = «redis»
 php_admin_value [session.save_path] = «unix: ///run/redis/redis.sock» 


Сіз мақаланы қалай бағалайсыз?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Пікірлер жоқ)
Жүктелуде ...

Пікір қосу

Сіздің электронды поштаңыз жарияланбайды.