Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14330|Svar: 0

[Gemt i hukommelsen] Installation og test af Memcache-server på Linux

[Kopier link]
Opslået på 05/10/2014 23.16.39 | | |
Serversiden installerer primært memcache på serversiden
Memcache bruger libevent-biblioteket til socket-behandling, så du skal også installere libevent.
Download-adresse: http://www.monkey.org/~provos/libevent
Memcache downloadadresse: http://danga.com/memcached/download.bml

Den detaljerede metode er som følger:

1. Installer libevent først:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./configure --præfiks=/usr
# Lav
# lav installation

2. Test om libevent er installeret korrekt:
# ls -al /usr/lib | grep libevent

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


3. Installer memcached, og angiv installationsstedet for libevent i installationen:
# Tar Zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# Lav
# lav installation
Når installationen er færdig, vil memcached blive placeret i /usr/local/bin/memcached


4. Test om memcachet er installeret korrekt:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 rod rod 121261 30. dec 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 rodrod 130191 30. dec 11:02 /usr/local/bin/memcached-debug


5. Installer PHP-udvidelsen til Memcache
I http://pecl.php.net/package/memcache skal du vælge den version af memcache, du vil downloade.

# 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
# Lav
# lav installation


6. Efter ovenstående installation vil der være en prompt som denne:
Installation af delte udvidelser: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Ændre extension_dir = "./" i php.ini til
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Tilføj en linje for at indlæse memcache-udvidelsen:
extension=memcache.so


9. Start og stop Memcache på serversiden:
# /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
Den relevante forklaring er som følger:
-d muligheden er at starte en dæmon,
-m er mængden af hukommelse, der er tildelt Memcache til brug, i MB, her 200MB
-u er brugeren, der kører Memcache, jeg er root her
-l er IP-adressen på den server, der lytter, hvis der er flere adresser, angiver I serverens IP-adresse her 192.168.1.91
-p er porten, hvor Memcache er sat til at lytte, jeg sætter 12000 her, helst en port over 1024
-c-muligheden er det maksimale antal samtidige forbindelser, standarden er 1024, jeg sætter den til 256 her
-P er pid-filen, der er sat til at gemme Memcache, og jeg gemmer den her i /tmp/memcached.pid

Stop Memcache-processen:
# dræb 'kat /tmp/memcached.pid'

Flere dæmoner kan også startes, men portene kan ikke gentages

10. Genstart Apache
Service httpD-genstart

11. Memcache-miljøtest:
Kør følgende php-fil, hvis der er output Dette er en test!, betyder det, at miljøet er opbygget med succes.
<?php
$mem = ny Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->sæt('nøgle', 'Dette er en test!', 0, 60);
$val = $mem->get('key');
Echo $val;
?>




PHP testkode:
<?php
ini_set("memcache.hash_function","crc32");
$memcache = ny Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
"Hej memcache, jeg vil bruge memcache, du er god", 0, 1000);
}
?>



Perls testkode:
#!/usr/bin/perl

brug Cache::Memcached::Fast;
my $memd = ny Cache::Memcached::Fast({
      servere => [ { adresse => '192.168.1.91:12000', vægt => 2,5 } ],
  });
$memd->flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i, "hej memcache, jeg vil bruge memcache, du er god");
}
$memd = uafgjort;


Perlen her bruger Cache::Memcached::Fast-modulet, ikke Cache::Memcached, fordi Cache::Memcached::Fast-modulet er skrevet i C, så perl-modulet, som mange har testet, er ikke lige så effektivt som php, og det er grunden.






Tidligere:Python 2.7 Introduktionsguide
Næste:Nu hvor forummet er i lukket beta, er alle velkomne til at give deres mening
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com