RAM арқылы Рэймис арқылы деректерді кэштеу - бұл сайтты жылдамдату әдістерінің бірі. Бұл сақтау тиімділігі жоғары және сайттарды ғана емес, сеанстарды да, сондай-ақ, реляциялық емес деректер базасын кэштеу үшін қолданыла алады.
Redis орнату екі кезеңде жүзеге асырылады:
- Backports репозиториясын қосу . Стандартты репозиторийдегі нұсқасы тым ескі.
-
aptitude install -t jessie-backports redis-server redis-tools
Мақала мазмұны:
- Настраиваем оптимальную конфигурацию 1 Оңтайлы конфигурацияны конфигурациялау
- Кэширование php сессий 2 PHP сеанстарын кэштеу
Оңтайлы конфигурацияны конфигурациялаймыз
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»