Маълумоти пешфарзӣ дар RAM бо воситаи Redis яке аз усулҳои суръатбахшии сайт мебошад. Ин нигоҳдорӣ хеле самарабахш аст ва мумкин аст, ки на танҳо сайтҳо, балки ҳамчунин иҷлосияҳо, инчунин пойгоҳи иттилоотии ғайримуқаррариро истифода набарад.
Пайвасткунии Redis дар ду марҳила анҷом дода мешавад:
- Пайвастани анборҳои бозгашт . Нусхаи дар анбораи стандартӣ хеле пир аст.
- Зеркашӣ бо
aptitude install -t jessie-backports redis-server redis-tools
Мақолаи мақолаҳо:
- Настраиваем оптимальную конфигурацию 1 Танзим кардани конфигуратсияи оптималӣ
- Кэширование php сессий 2 Сессияҳои феълӣ
Мо конфигуратсияи муносибро танзим мекунем
Дар Debian, файли конфигуратсия дар / etc / redis / directory ҷойгир шудааст ва redis.conf номида мешавад.
Пеш аз ҳама, ба шумо лозим меояд, ки хатогиеро, Ин ҳангоми истифода аз кабатҳои tcp мувофиқ аст.
Мо насб кардани cat /proc/sys/net/core/somaxconn
дар консолӣ ва рақами мувофиқро муқаррар кунед:
tcp-backlog 128
Барои кори тезтар, мо қобилияти кор бо як Unix-корро таъмин менамоем.
unixsocket /var/run/redis/redis.sock unixsocketperm 777
Мо шумораи зиёди мизоҷони алоқамандро маҳдуд мекунем. Агар шумо ба зиёда аз 1024 пайвастшавӣ ниёз доред, шумо ҳамчунин бояд маҳдудияти шумораи файлҳои яквақта кушода (ulimit) -ро талаб кунед.
1024
Тафти миқдори RAM-ро, ки ба кэш ҷудо карда шудааст, муайян кунед. Дар сурати арзиши сифр, ҳамаи хотираи RAM мавҷуд аст.
максимум 64mb
Сиёсати кор бо хотираи мо муайян карда мешавад. Бо ин сиёсат, ҳангоми норасоии хотира, калидҳои аз ҳама пештар ва кам истифодашуда тоза карда мешаванд, барои ҷойгиркунӣ ҷойгиранд.
-мегӯянд
Ҳамчунин, барои бартараф кардани мушкилот бо кори Redis (параграфи 3-юми дастӣ ), шумо бояд функсияҳои функсионалии Transparent HugePages -ро ғайрифаъол созед.
# echo never> / sys / kernel / mm / transparent_hugepage / enabled
Барои тағир додани тағирот аз нав оғоз кунед.
# хизматрасонӣ бозсозӣ мекунад
Ва мо хатогиҳои зеринро ба файли //etc/rc.local илова мекунем, то пас аз бозсозӣ сервер ин функсия кандашуд .
Агар санҷиш -f / sys / kernel / mm / transparent_hugepage / enabled; сипас echo ҳеҷ гоҳ> / sys / kernel / mm / transparent_hugepage / enabled вирус Агар санҷиш -f / sys / kernel / mm / transparent_hugepage / defrag; сипас echo ҳеҷ гоҳ> / sys / kernel / mm / transparent_hugepage / defrag вирус
Сессияҳои феълӣ
Шумо метавонед 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"