Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14330|Atbildi: 0

[Memcached] Memcache servera uzstādīšana un testēšana operētājsistēmā Linux

[Kopēt saiti]
Publicēts 05.10.2014 23:16:39 | | |
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.






Iepriekšējo:Python 2.7 darba sākšanas rokasgrāmata
Nākamo:Tagad forums ir slēgtā beta versijā, ikviens ir laipni aicināts izteikt savu viedokli
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com