Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14330|Απάντηση: 0

[Μεμκρυφό] Εγκατάσταση και δοκιμή διακομιστή Memcache σε Linux

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/10/2014 11:16:39 μ.μ. | | |
Η πλευρά του διακομιστή εγκαθιστά κυρίως memcache στην πλευρά του διακομιστή
Το Memcache χρησιμοποιεί τη βιβλιοθήκη libevent για επεξεργασία υποδοχών, επομένως πρέπει επίσης να εγκαταστήσετε το libevent.
Διεύθυνση λήψης: http://www.monkey.org/~provos/libevent
Διεύθυνση λήψης Memcache: http://danga.com/memcached/download.bml

Η αναλυτική μέθοδος είναι η εξής:

1. Εγκαταστήστε πρώτα το libevent:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# κάνω
# κάντε εγκατάσταση

2. Ελέγξτε εάν το libevent εγκαταστάθηκε με επιτυχία:
# ls -al /usr/lib | grep libevent

[root@localhost μαλακό]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root 21 Δεκ 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 ρίζα ρίζας 280179 30 Δεκεμβρίου 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 ρίζα ρίζας 366946 30 Δεκεμβρίου 11:00 libevent.a
lrwxrwxrwx 1 ρίζα ρίζα 26 Δεκ 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 ρίζα 107523 30 Δεκεμβρίου 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 ρίζα ρίζας 146944 30 Δεκ 11:00 libevent_core.a
-rwxr-xr-x 1 ρίζα ρίζας 860 30 Δεκεμβρίου 11:00 libevent_core.la
lrwxrwxrwx 1 ρίζα ρίζα 26 Δεκ 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 ρίζα ρίζα 27 Δεκ 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 ρίζα ρίζας 219483 30 Δεκεμβρίου 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 ρίζα 281326 30 Δεκ 11:00 libevent_extra.a
-rwxr-xr-x 1 ρίζα ρίζας 867 30 Δεκεμβρίου 11:00 libevent_extra.la
lrwxrwxrwx 1 ρίζα ρίζα 27 Δεκ 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 ρίζα ρίζας 825 30 Δεκεμβρίου 11:00 libevent.la
lrwxrwxrwx 1 root 21 Δεκ 30 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Εγκαταστήστε το memcached και καθορίστε τη θέση εγκατάστασης του libevent στην εγκατάσταση:
# tar zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# κάνω
# κάντε εγκατάσταση
Αφού ολοκληρωθεί η εγκατάσταση, το memcached θα τοποθετηθεί στο /usr/local/bin/memcached


4. Ελέγξτε εάν το memcached έχει εγκατασταθεί με επιτυχία:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root 121261 30 Δεκ 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 ρίζα 130191 30 Δεκεμβρίου 11:02 /usr/local/bin/memcached-debug


5. Εγκαταστήστε την επέκταση PHP για το Memcache
Στο http://pecl.php.net/package/memcache, επιλέξτε την έκδοση του memcache που θέλετε να κατεβάσετε.

# tar vxzf memcache-2.2.4
# cd memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# κάνω
# κάντε εγκατάσταση


6. Μετά την παραπάνω εγκατάσταση, θα εμφανιστεί μια προτροπή όπως αυτή:
Εγκατάσταση κοινόχρηστων επεκτάσεων: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Αλλάξτε το extension_dir = "./" στο php.ini σε
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Προσθέστε μια γραμμή για να φορτώσετε την επέκταση memcache:
extension=memcache.so


9. Ξεκινήστε και σταματήστε το Memcache από την πλευρά του διακομιστή:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -p /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
Η σχετική εξήγηση έχει ως εξής:
-d είναι να ξεκινήσετε έναν δαίμονα,
-m είναι η ποσότητα μνήμης που εκχωρείται στο Memcache για χρήση, σε MB, εδώ 200MB
-u είναι ο χρήστης που τρέχει το Memcache, είμαι root εδώ
-l είναι η διεύθυνση IP του διακομιστή που ακούει, εάν υπάρχουν πολλές διευθύνσεις, καθορίζω τη διεύθυνση IP του διακομιστή εδώ 192.168.1.91
-p είναι η θύρα όπου το Memcache έχει ρυθμιστεί να ακούει, έβαλα 12000 εδώ, κατά προτίμηση μια θύρα πάνω από το 1024
Η επιλογή -c είναι ο μέγιστος αριθμός ταυτόχρονων συνδέσεων που εκτελούνται, η προεπιλογή είναι 1024, την έβαλα σε 256 εδώ
-P είναι το αρχείο pid που έχει ρυθμιστεί να αποθηκεύει το Memcache και το αποθηκεύω εδώ στο /tmp/memcached.pid

Διακοπή της διαδικασίας Memcache:
# σκοτώστε το 'cat /tmp/memcached.pid'

Μπορούν επίσης να ξεκινήσουν πολλοί δαίμονες, αλλά οι θύρες δεν μπορούν να επαναληφθούν

10. Επανεκκινήστε τον Apache
Επανεκκίνηση της υπηρεσίας httpd

11. Δοκιμή περιβάλλοντος Memcache:
Εκτελέστε το παρακάτω αρχείο php, εάν υπάρχει έξοδος Αυτό είναι δοκιμή!, σημαίνει ότι το περιβάλλον έχει κατασκευαστεί με επιτυχία.
<?php
$mem = νέο Memcache·
$mem->σύνδεση("127.0.0.1", 11211);
$mem->set('κλειδί', 'Αυτό είναι ένα τεστ!', 0, 60);
$val = $mem->get('κλειδί');
ηχώ $val;
?>




Κωδικός δοκιμής PHP:
<?php
ini_set("memcache.hash_function","CRC32");
$memcache = νέο Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
"Γεια σου Memcache, θέλω να χρησιμοποιήσω το Memcache, είσαι καλός", 0, 1000);
}
?>



Ο κωδικός δοκιμής της Perl:
#!/usr/bin/perl

χρησιμοποιήστε Cache::Memcached::Fast;
my $memd = new Cache::Memcached::Fast({
      διακομιστές => [ { διεύθυνση => '192.168.1.91:12000', βάρος => 2.5 } ],
  });
$memd->flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i, "Γεια σου Memcache, θέλω να χρησιμοποιήσω το Memcache, είσαι καλός");
}
$memd = undef;


Η perl εδώ χρησιμοποιεί την ενότητα Cache::Memcached::Fast, όχι την ενότητα Cache::Memcached, επειδή η ενότητα Cache::Memcached::Fast είναι γραμμένη σε C, επομένως η ενότητα perl που δοκιμάστηκε από πολλούς ανθρώπους δεν είναι τόσο αποτελεσματική όσο η php, και αυτός είναι ο λόγος.






Προηγούμενος:Python 2.7 Οδηγός έναρξης
Επόμενος:Τώρα το φόρουμ είναι σε κλειστή beta, όλοι είναι ευπρόσδεκτοι να πουν τις απόψεις τους
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com