Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14330|Risposta: 0

[Memcached] Installazione e test del server Memcache su Linux

[Copiato link]
Pubblicato su 05/10/2014 23:16:39 | | |
Il lato server installa principalmente memcache sul lato server
Memcache usa la libreria libevent per l'elaborazione dei socket, quindi devi installare anche libevent.
Indirizzo di download: http://www.monkey.org/~provos/libevent
Indirizzo download Memcache: http://danga.com/memcached/download.bml

Il metodo dettagliato è il seguente:

1. Installa prima libevent:
# Tar ZXVF libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# Fai
# Fai l'installazione

2. Verifica se libevent è installato con successo:
# ls -al /usr/lib | grep libevent

[root@localhost soft]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 radice radice 21 dic 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 root root 280179 30 dic 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 radice radice 366946 30 dicembre 11:00 libevent.a
lrwxrwxrwx 1 radice radice 26 Dic 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 radice 107523 30 dic 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 radice radice 146944 30 dic 11:00 libevent_core.a
-rwxr-xr-x 1 root root 860 30 dic 11:00 libevent_core.la
lrwxrwxrwx 1 radice 26 dic 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 radice radice 27 dic 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 radice 219483 30 dic 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 radice radice 281326 30 dicembre 11:00 libevent_extra.a
-rwxr-xr-x 1 root root 867 30 dic 11:00 libevent_extra.la
lrwxrwxrwx 1 root root 27 Dic 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 radice 825 30 dic 11:00 libevent.la
lrwxrwxrwx 1 root root 21 Dic 30 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Installa memcache e specifica la posizione di installazione di libevent nell'installazione:
# Tar ZXVF memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# Fai
# Fai l'installazione
Una volta completata l'installazione, memcached verrà inserito in /usr/local/bin/memcached


4. Verifica se il memcached è installato con successo:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 121261 30 dic 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 130191 30 dic 11:02 /usr/local/bin/memcached-debug


5. Installare l'estensione PHP per Memcache
In http://pecl.php.net/package/memcache, seleziona la versione di memcache che vuoi scaricare.

# 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
# Fai
# Fai l'installazione


6. Dopo l'installazione sopra, ci sarà un prompt come questo:
Installazione delle estensioni condivise: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Cambia il extension_dir = "./" nel php.ini in
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Aggiungere una riga per caricare l'estensione memcache:
extension=memcache.so


9. Avvia e ferma Memcache lato server:
# /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
La spiegazione pertinente è la seguente:
-d è iniziare un daemon,
-m è la quantità di memoria allocata a Memcache per l'uso, in MB, qui 200MB
-u è l'utente che usa Memcache, sono io qui
-l è l'indirizzo IP del server che sta ascoltando, se ci sono più indirizzi, specifico qui l'indirizzo IP del server 192.168.1.91
-p è la porta dove Memcache è impostato per ascoltare, qui imposto 12000, preferibilmente una porta sopra 1024
L'opzione -c è il numero massimo di connessioni concorrenti in corso, il valore predefinito è 1024, qui l'imposto a 256
-P è il file pid impostato per salvare Memcache, e lo salvo qui in /tmp/memcached.pid

Ferma il processo Memcache:
# uccidi 'gatto /tmp/memcached.pid'

Si possono anche avviare più daemon, ma le porte non possono essere ripetute

10. Riavvio Apache
servizio httpd riavvio

11. Test dell'ambiente Memcache:
Esegui il seguente file php, se c'è output Questo è un test!, significa che l'ambiente è stato costruito con successo.
<?php
$mem = nuovo Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('tonalità');
Echo $val;
?>




Codice di test PHP:
<?php
ini_set("memcache.hash_function","CRC32");
$memcache = nuovo Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
per ($i=0; $i<120000; $i++){
        $memcache->set($i,
"ciao Memcache, voglio usare Memcache, sei bravo", 0, 1000);
}
?>



Codice di test di Perl:
#!/usr/bin/perl

usa Cache::Memcached::Veloce;
my $memd = new Cache::Memcached::Fast({
      server => [ { indirizzo => '192.168.1.91:12000', peso => 2.5 } ],
  });
$memd->flush_all;
per ($i=0; $i<120000; $i++){
   $memd->impostato($i, "ciao memcache, voglio usare memcache, sei bravo");
}
$memd = undef;


Il perl qui usa il modulo Cache::Memcached::Fast, non Cache::Memcached, perché il modulo Cache::Memcached::Fast è scritto in C, quindi il modulo perl testato da molte persone non è efficiente quanto php, ed è proprio per questo il motivo.






Precedente:Guida per iniziare in Python 2.7
Prossimo:Ora il forum è in beta chiusa, tutti sono i benvenuti a dare la propria opinione
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com