Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14330|Atsakyti: 0

[Memcached] "Memcache" serverio diegimas ir testavimas "Linux" sistemoje

[Kopijuoti nuorodą]
Paskelbta 2014-10-05 23:16:39 | | |
Serverio pusėje daugiausia įdiegia memcache serverio pusėje
"Memcache" lizdų apdorojimui naudoja libevent biblioteką, todėl taip pat turite įdiegti libevent.
Parsisiųsti adresą: http://www.monkey.org/~provos/libevent
Memcache parsisiųsti adresą: http://danga.com/memcached/download.bml

Išsamus metodas yra toks:

1. Pirmiausia įdiekite libevent:
# Tar ZXVF libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# padaryti
# padaryti įdiegti

2. Patikrinkite, ar libevent sėkmingai įdiegtas:
# ls -al /usr/lib | grep libevent

[root@localhost minkštas]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 šaknis šaknis 21 Gruod 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 šaknis šaknis 280179 Gruod 30 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 šaknis šaknis 366946 Gruod 30 11:00 libevent.a
lrwxrwxrwx 1 šaknis šaknis 26 Dec 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 šaknis šaknis 107523 Gruo 30 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 šaknis šaknis 146944 Gruod 30 11:00 libevent_core.a
-rwxr-xr-x 1 šaknis šaknis 860 Gruo 30 11:00 libevent_core.la
lrwxrwxrwx 1 šaknis šaknis 26 Gruod 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 šaknis šaknis 27 Dec 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 šaknies šaknis 219483 Dec 30 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 šaknies šaknis 281326 Gruod 30 11:00 libevent_extra.a
-rwxr-xr-x 1 šaknis šaknis 867 Gruod 30 11:00 libevent_extra.la
lrwxrwxrwx 1 šaknis šaknis 27 Dec 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 šaknis šaknis 825 Gruo 30 11:00 libevent.la
lrwxrwxrwx 1 šaknis šaknis 21 Dec 30 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Įdiekite memcached ir nurodykite libevent diegimo vietą diegime:
# Tar ZXVF memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# padaryti
# padaryti įdiegti
Kai diegimas bus baigtas, memcached bus patalpintas į /usr/local/bin/memcached


4. Patikrinkite, ar memcached sėkmingai įdiegta:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 šaknis šaknis 121261 Dec 30 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 130191 Dec 30 11:02 /usr/local/bin/memcached-debug


5. Įdiekite "Memcache" PHP plėtinį
http://pecl.php.net/package/memcache pasirinkite "memcache" versiją, kurią norite atsisiųsti.

# 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
# padaryti
# padaryti įdiegti


6. Po aukščiau pateikto diegimo bus toks raginimas:
Bendrų plėtinių diegimas: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Pakeiskite extension_dir = "./" php.ini į
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Pridėkite eilutę, kad įkeltumėte memcache plėtinį:
plėtinys=memcache.so


9. Paleiskite ir sustabdykite "Memcache" serverio pusėje:
# /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
Atitinkamas paaiškinimas yra toks:
-d parinktis yra pradėti demonas,
-m yra atminties kiekis, skirtas Memcache naudoti, MB, čia 200MB
-u yra vartotojas veikia Memcache, I'm root čia
-l yra klausančio serverio IP adresas, jei yra keli adresai, čia nurodau serverio IP adresą 192.168.1.91
-p yra prievadas, kuriame Memcache yra nustatytas klausytis, aš nustatyti 12000 čia, pageidautina prievadas virš 1024
Parinktis -c yra maksimalus vienu metu veikiančių ryšių skaičius, numatytasis yra 1024, čia nustatiau 256
-P yra pid failas, kuris yra nustatytas išsaugoti Memcache, ir aš išsaugoti jį čia / tmp / memcached.pid

Sustabdykite "Memcache" procesą:
# nužudyti "katė /tmp/memcached.pid"

Taip pat galima paleisti kelis demonus, tačiau prievadų pakartoti negalima

10. Iš naujo paleiskite "Apache".
Paslaugos httpd paleidimas iš naujo

11. "Memcache" aplinkos testas:
Paleiskite šį php failą, jei yra išvesties Tai yra testas!, tai reiškia, kad aplinka yra sėkmingai sukurta.
<?php
$mem = naujas Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('raktas', 'Tai testas!', 0, 60);
$val = $mem->get('raktas');
aido $val;
?>




PHP testo kodas:
<?php
ini_set("memcache.hash_function","CRC32");
$memcache = naujas Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
už($i=0; $i<120000; $i++){
        $memcache->set($i,
"Sveiki, memcache, aš noriu naudoti memcache, tu geras", 0, 1000);
}
?>



Perlo bandymo kodas:
#!/usr/bin/perl

naudoti Cache::Memcached::Fast;
my $memd = new Cache::Memcached::Fast({
      serveriai => [ { adresas => '192.168.1.91:12000', svoris => 2.5 } ],
  });
$memd->flush_all;
už($i=0; $i<120000; $i++){
   $memd->set($i, "Sveiki, memcache, noriu naudoti memcache, tu geras");
}
$memd = undef;


Perl čia naudoja Cache::Memcached::Fast modulį, o ne Cache::Memcached, nes Cache::Memcached::Fast modulis yra parašytas C, todėl daugelio žmonių išbandytas perl modulis nėra toks efektyvus kaip php, ir tai yra priežastis.






Ankstesnis:Python 2.7 darbo pradžios vadovas
Kitą:Dabar forumas yra uždaroje beta versijoje, visi kviečiami pareikšti savo nuomonę
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com