ძირითადი შინაარსიდან გადასვლა

როგორ კონფიგურაცია Redis როგორც ქეშირების სერვერზე



RAM- ის საშუალებით მონაცემების ქეშირება ერთ-ერთი მეთოდის დასაჩქარებლად. ეს შენახვის ძალიან ეფექტური და შეიძლება გამოყენებულ იქნას ქეში არა მხოლოდ საიტები, არამედ სხდომები, ისევე როგორც არასამთავრობო რელატიური მონაცემთა ბაზა.

ინსტალაცია Redis კეთდება ორ საფეხურზე:


  1. უკავშირდება backports საცავი . სტანდარტული საცავის ვერსია ძალიან ძველია.
  2. დააინსტალირეთ aptitude install -t jessie-backports redis-server redis-tools

სტატიის შინაარსი:

ოპტიმალური კონფიგურაციის კონფიგურაცია

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" 


როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (არა რეიტინგი)
იტვირთება ...

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.