RAM- ის საშუალებით მონაცემების ქეშირება ერთ-ერთი მეთოდის დასაჩქარებლად. ეს შენახვის ძალიან ეფექტური და შეიძლება გამოყენებულ იქნას ქეში არა მხოლოდ საიტები, არამედ სხდომები, ისევე როგორც არასამთავრობო რელატიური მონაცემთა ბაზა.
ინსტალაცია Redis კეთდება ორ საფეხურზე:
- უკავშირდება backports საცავი . სტანდარტული საცავის ვერსია ძალიან ძველია.
- დააინსტალირეთ
aptitude install -t jessie-backports redis-server redis-tools
სტატიის შინაარსი:
- Настраиваем оптимальную конфигурацию ოპტიმალური კონფიგურაციის კონფიგურაცია
- Кэширование php сессий 2 ქეშირების php სხდომები
ოპტიმალური კონფიგურაციის კონფიგურაცია
Debian- ში კონფიგურაციის ფაილი მდებარეობს / etc / redis / directory- ში და ეწოდება redis.conf .
უპირველეს ყოვლისა, საჭიროა შეცდომის გამოსწორება არასწორი მითითებით TCP კავშირების მაქსიმალური რაოდენობის მითითებით. ეს არის შესაბამისი tcp სოკეტების გამოყენებისას.
ჩვენ დაბეჭდვის cat /proc/sys/net/core/somaxconn
ბრძანება console და მითითებული შესაბამისი ნომერი:
tcp-backlog 128
სწრაფად მუშაობისთვის, საშუალებას გვაძლევს, ვიმუშაოთ უნიქს-სოკეტთან.
unixsocket /var/run/redis/redis.sock unixsocketperm 777
ჩვენ შეზღუდავს კლიენტების მაქსიმალურ რაოდენობას. თუ თქვენ გჭირდებათ მეტი 1024 კავშირები, თქვენ ასევე უნდა შეიცვალოს ლიმიტი ერთდროულად ღია ფაილების რაოდენობაზე (ulimit).
maxclients 1024
ქეშზე გამოყოფილი თანხის განსაზღვრა. ნულის ღირებულების შემთხვევაში გამოყენებული იქნება ყველა ოპერატიული მეხსიერება.
maxmemory 64mb
ჩვენ დავადგენთ მეხსიერების მუშაობის პოლიტიკას. ამ პოლიტიკით, მეხსიერების ნაკლებობისას, ძველი და ნაკლებად გამოყენებული გასაღებები წაიშლება, რათა ახალი ოთახი გაარემონტოთ.
maxmemory- პოლიტიკის allkeys-lru
გარდა ამისა, იმისათვის, რომ თავიდან იქნას აცილებული რეიდების მუშაობის თავიდან აცილება ( მექანიკური მეტყველების მე -3 პუნქტი), თქვენ უნდა გამორთოთ კერნელი ფუნქცია გამჭვირვალე HugePages.
# echo არასოდეს> / sys / kernel / mm / transparent_hugepage / ჩართულია
ცვლილებები ძალაში შედის.
# სერვისის განახლება
და ჩვენ დავამატებთ შემდეგ ხაზებს /etc/rc.local ფაილი ისე, რომ სერვერზე გადატვირთვის შემდეგ ეს ფუნქცია გამორთულია.
თუ ტესტი- f / sys / kernel / mm / transparent_hugepage / ჩართულია; მაშინ echo არასოდეს> / sys / kernel / mm / transparent_hugepage / ჩართულია fi თუ ტესტი- f / sys / kernel / mm / transparent_hugepage / defrag; მაშინ echo არასოდეს> / sys / kernel / mm / transparent_hugepage / defrag fi
ქეშირების php სხდომები
თქვენ შეგიძლიათ დააკონფიგურიროთ php სესიების შესანახად რამდენიმე გზა, რაც დამოკიდებულია Bundle.
უშუალოდ 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] = "ერთიანი: ///run/redis/redis.sock"