Servera puse galvenokārt instalē memcache servera pusē
Memcache ligzdu apstrādei izmanto libevent bibliotēku, tāpēc jums ir jāinstalē arī libevent.
Lejupielādes adrese: http://www.monkey.org/~provos/libevent
Memcache lejupielādes adrese: http://danga.com/memcached/download.bml
Detalizēta metode ir šāda:
1. Vispirms instalējiet libevent:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# padarīt
# veikt instalēšanu
2. Pārbaudiet, vai libevent ir veiksmīgi instalēts:
# ls -al /usr/lib | grep libevent
[root@localhost mīksts]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 saknes sakne 21 dec 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 saknes sakne 280179 30. decembris 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 saknes sakne 366946 30. decembris 11:00 libevent.a
lrwxrwxrwx 1 saknes sakne 26 Dec 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 saknes sakne 107523 30. decembris 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 saknes sakne 146944 30. decembris 11:00 libevent_core.a
-rwxr-xr-x 1 saknes sakne 860 30. dec 11:00 libevent_core.la
lrwxrwxrwx 1 saknes sakne 26 dec 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 saknes sakne 27 dec 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 saknes sakne 219483 30. decembris 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 saknes sakne 281326 30. decembris 11:00 libevent_extra.a
-rwxr-xr-x 1 saknes sakne 867 30. decembris 11:00 libevent_extra.la
lrwxrwxrwx 1 saknes sakne 27 dec 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 saknes sakne 825 30. decembris 11:00 libevent.la
lrwxrwxrwx 1 saknes sakne 21 dec 30 11:00 libevent.so -> libevent-1.4.so.2.1.1
3. Instalējiet memcached un instalācijā norādiet libevent instalācijas vietu:
# tar zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# padarīt
# veikt instalēšanu
Pēc instalēšanas pabeigšanas memcached tiks ievietots /usr/local/bin/memcached
4. Pārbaudiet, vai memcached ir veiksmīgi instalēts:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 saknes sakne 121261 30. decembris 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 saknes sakne 130191 30. decembris 11:02 /usr/local/bin/memcached-debug
5. Instalējiet Memcache PHP paplašinājumu
Sadaļā http://pecl.php.net/package/memcache atlasiet memcache versiju, kuru vēlaties lejupielādēt.
# 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
# padarīt
# veikt instalēšanu
6. Pēc iepriekš minētās instalēšanas būs šāda uzvedne:
Koplietojamo paplašinājumu instalēšana: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"
7. Mainiet extension_dir = "./" php.ini uz
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
8. Pievienojiet līniju, lai ielādētu memcache paplašinājumu:
paplašinājums=memcache.so
9. Sāciet un apturiet Memcache servera pusē:
# /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
Attiecīgais skaidrojums ir šāds:
-d opcija ir sākt dēmonu,
-m ir atmiņas apjoms, kas piešķirts Memcache lietošanai, MB, šeit 200MB
-u ir lietotājs, kas darbojas Memcache, es esmu sakne šeit
-l ir klausīšanās servera IP adrese, ja ir vairākas adreses, šeit norādu servera IP adresi 192.168.1.91
-p ir ports, kurā Memcache ir iestatīts, lai klausītos, es šeit iestatīju 12000, vēlams portu virs 1024
Opcija -c ir maksimālais vienlaicīgo savienojumu skaits, noklusējums ir 1024, es to iestatīju uz 256 šeit
-P ir pid fails, kas ir iestatīts, lai saglabātu Memcache, un es to saglabāju šeit /tmp/memcached.pid
Apturiet Memcache procesu:
# nogalināt 'kaķis /tmp/memcached.pid'
Var startēt arī vairākus dēmonus, bet portus nevar atkārtot
10. Restartējiet Apache
Pakalpojuma httpd restartēšana
11. Memcache vides pārbaude:
Palaidiet šādu php failu, ja ir izvade Tas ir tests!, tas nozīmē, ka vide ir veiksmīgi izveidota.
<?php
$mem = jauns Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('atslēga', 'Šis ir tests!', 0, 60);
$val = $mem->get('atslēga');
atbalss $val;
?>
PHP testa kods:
<?php
ini_set("memcache.hash_function","crc32");
$memcache = jauns Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
for($i=0; $i<120000; $i++){
$memcache->kopa($i,
"Sveiki, memcache, es gribu izmantot memcache, tu labi", 0, 1000);
}
?>
Perla testa kods:
#!/usr/bin/perl
izmantojiet Cache::Memcached::Fast;
mana $memd = jauna kešatmiņa::Memcached::Fast({
serveri => [ { adrese => '192.168.1.91:12000', svars => 2.5 } ],
});
$memd->flush_all;
for($i=0; $i<120000; $i++){
$memd->set($i, "Sveiki, memcache, es gribu izmantot memcache, tu labi");
}
$memd = undef;
Perl šeit izmanto Cache::Memcached::Fast moduli, nevis Cache::Memcached, jo Cache::Memcached::Fast modulis ir rakstīts C, tāpēc daudzu cilvēku pārbaudītais perl modulis nav tik efektīvs kā php, un tas ir iemesls.
|