|
|
Δημοσιεύτηκε στις 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, όλοι είναι ευπρόσδεκτοι να πουν τις απόψεις τους
|