სტატიების დირექტორია
ინტერნეტ მარკეტინგიადამიანის გამოყენებაWordPress საიტი,Კეთებაელექტრონული კომერცია和ვებ პოპულარიზაცია, ვებსაიტის სიჩქარის გასაუმჯობესებლად, შეიძლება გარკვეულწილად გაუმჯობესდესSEOეფექტი
დაყენებულიVestaCPმართვის პანელი და ა.შ.Linuxსისტემის შემდეგ, შეიძლება შეირჩეს ქეშირების რამდენიმე გაფართოება PHP-ის სიჩქარის გასაუმჯობესებლად.

ხშირად ჩანს ქეშის ეს გაფართოებები:
- APC
- ელექტრონული ამაჩქარებელი
- XCache
- memcached
- Redis
რა განსხვავებაა მათ შორის?რა როლი აქვს?როგორ უნდა ავირჩიოთ?
ჩენ ვეილიანგიპასუხს ამ სტატიაში გაგცემთ.
XNUMX. ალტერნატიული PHP ქეში (APC cache)

ალტერნატიული PHP ქეში (APC Cache) არის ღია კოდის ქეშირების ინსტრუმენტი PHP-სთვის, რომელიც გამოიყენება Opcode (ობიექტის ფაილი) PHP შუალედური კოდის ქეშირებისთვის.
APC-ის ქეში დაყოფილია 2 ნაწილად:
- სისტემის ქეში
- მომხმარებლის მონაცემების ქეში
სისტემის ქეში ავტომატურად გამოიყენება:
- ეს ნიშნავს, რომ APC ინახავს PHP ფაილის წყაროს კოდის შედგენის შედეგს და შემდეგ კვლავ გამოიძახებს დროის ნიშანს.
- თუ ვადა არ გაუვიდა, გაუშვით ქეშირებული კოდით.
- ნაგულისხმევი ქეში არის 3600 (ერთი საათი).
მაგრამ ეს მაინც კარგავს პროცესორის დიდ დროს.
მაშასადამე, შეგიძლიათ დააყენოთ სისტემის ქეში არასოდეს ამოიწუროს php.ini ფაილში და დააყენოთ სისტემის ქეში არასოდეს იწუროს (apc.ttl=0).
თუმცა, ამისათვის საჭიროა ვებ სერვერის გადატვირთვა (მაგ., apache) PHP კოდის შეცვლის შემდეგ.
ამჟამად, APC შესრულების ტესტი ზოგადად ეხება ამ ფენის ქეშს;
სიტყვასიტყვით, ალტერნატიული PHP ქეში (APC Cache) ასევე შეიძლება ჩაითვალოს მეხსიერების ქეშის გაფართოებად,
ეს არის მონაცემთა ბაზის ქეშის გაფართოება.
XNUMX. ელექტრონული ამაჩქარებელი
eAccelerator არის უფასო და ღია კოდის PHP ამაჩქარებელი.
- ოპტიმიზაცია და დინამიური შინაარსის ქეშირება, რომელსაც შეუძლია გააუმჯობესოს PHP სკრიპტების ქეშირების შესრულება.
- ამიტომ, PHP სკრიპტის შენახვა შესაძლებელია შედგენილ მდგომარეობაში, რათა შემცირდეს სერვერის რესურსების მოხმარება.
- ის ასევე ახდენს სკრიპტების ოპტიმიზაციას შესრულების ეფექტურობის გასაუმჯობესებლად, PHP კოდის ეფექტურობის გაზრდის 1-10-ჯერ.
- eAccelerator ამჟამად არ უჭერს მხარს PHP5.5 ან უფრო ახალს.
როგორც ტექსტიდან გავიგე:eAccelerator არის ამაჩქარებლის გაფართოება PHP-ში.
XNUMX. XCache
XCache არის ღია კოდის ბუფერი/ოპტიმიზატორი, რომელიც აუმჯობესებს PHP-ის მუშაობას სერვერზე.
- თქვენ შეგიძლიათ თავიდან აიცილოთ კომპილაციის პროცესის გამეორება შედგენილი PHP მონაცემების საზიარო მეხსიერებაში ქეშირებით
- და თქვენ შეგიძლიათ გამოიყენოთ ბუფერი პირდაპირ კოდის შედგენისთვის სიჩქარის გასაუმჯობესებლად.
- როგორც წესი, მას შეუძლია გაზარდოს გვერდის გენერირების სიჩქარე 2-დან 5-მდე და შეამციროს სერვერის დატვირთვა.
სინამდვილეში,XCache არის PHP ამაჩქარებლის გაფართოება.
მეოთხე, მემქეში
Memcached არის მაღალი ხარისხის განაწილებული მეხსიერების ობიექტების ქეშირების სისტემა:
- გამოიყენება დინამიურ ვებ აპლიკაციებში მონაცემთა ბაზის დატვირთვის შესამცირებლად.
- ის ამცირებს მონაცემთა ბაზის წაკითხვის რაოდენობას მონაცემთა და ობიექტების მეხსიერებაში ქეშირებით, რითაც უზრუნველყოფს დინამიური, მონაცემთა ბაზაზე ორიენტირებული ვებსაიტების სიჩქარეს.
ტექსტიდან გასაგებია: მეხსიერების ქეშის გაფართოება, უფრო მეტად გამოიყენება კლასტერული სერვერებისთვის, ძირითადად გამოიყენება განაწილებული ქეშისთვის.
Memcached ითვლება მონაცემთა ბაზის ქეშის გაფართოებად.
XNUMX. რედისი
Redis არის მაღალი ხარისხის გასაღები-ღირებულების მონაცემთა ბაზა.

- redis-ის გაჩენამ საგრძნობლად აანაზღაურა keyalue შენახვის ნაკლებობა, როგორიცაა memcached.
- ზოგიერთ შემთხვევაში, მას შეუძლია შეავსოს რელაციური მონაცემთა ბაზები.
- ხშირ შემთხვევაში, Redis ხშირად ადარებენ memcached-ს.
ბევრი ფიქრობს, რომ Redis-ს შეუძლია მთლიანად შეცვალოს memcached, რადგან Redis-ს აქვს მონაცემთა უფრო მდიდარი ტიპები და შესრულება არ არის მემქეშის ქვეშ:
- რედისს აქვს მემქეში, მაგრამ არა;
- Memcached და redis ორივე აქვთ.
რამდენადაც მე ვიცი, Sina-ს Weibo და სხვა პერიფერიული პროდუქტები ეყრდნობა Redis-ს, რომელიც, როგორც ჩანს, ძლიერია.
განსხვავება PHP ქეშსა და მონაცემთა ბაზის ქეშის გაფართოებას შორის
1) PHP ქეშის გაფართოება:
- eAccelerator, XCache არის PHP ქეშის გაფართოებები.
2) მონაცემთა ბაზის ქეშის გაფართოება:
- Redis, memcached, APC cache არის მონაცემთა ბაზის ქეშის გაფართოებები.
(ჩვეულებრივ ორ ადამიანს მხოლოდ ერთის დაყენება სჭირდება, ნუ იქნებით ხარბი)
რამდენიმე ტესტის შემდეგ, აღმოჩნდა, რომ ქეში მონაცემთა ქეში გადააჭარბა გარკვეულ ზღვარს და APC-ის შესრულება არ იყო ისეთი კარგი, როგორც mcached ქეში.
ამიტომ, ქეშის გაფართოების არჩევისას, ზოგიერთი ადამიანი აირჩევს xcache + memcached ან xcache + redis კომბინაციას.
თუ რამდენიმე ქეში გაფართოების ერთდროულად დაყენებისას მოხდა შეცდომა, რეკომენდირებულია მხოლოდ ერთი ქეში გაფართოების დაყენება და დანარჩენის დეინსტალაცია.
PHP ამაჩქარებლის შედარების შეჯამება
- ტესტირების საშუალებით, eAccelerator არის მოთხოვნის დროისა და მეხსიერების გამოყენების საუკეთესო კომბინაცია, მაგრამ eAccelerator არ უჭერს მხარს PHP 5.5 ან უფრო ახალს.
- ტესტის საშუალებით, ამაჩქარებლით სიჩქარე 3-ჯერ მეტია, ვიდრე ამაჩქარებლის გარეშე.
ზემოთ არისAPC, eAccelerator, XCache, memcached, Redisროლები და განსხვავებები მათ შორის.
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) განსხვავება APC-ს, eAccelerator-ს, XCache-ს, memcached-ს, Redis-ს შორის, თქვენთვის სასარგებლოა.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-940.html
მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!
გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!