Memcache használata

Vissza a taglistához: /tag/PHP nyomtatóra küldöm a Bevezető a Memcache használatába, letölthető teszt környezettel nevű oldalt A felvétel ideje: 2009-02-18 06:38:02 Az utolsó módosítás ideje: 2009-02-18 07:56:00 Találatok Cimkére: 5105; Oldalra: 3068
MemCache arra való, hogy adatokat tároljon, meghatározott módon és ideig. A jelentősége mégis akkor a legnagyobb, ha nagy látogatottságú oldalnál, erőforrást szernénk megtakarítani illetve a kiszolgálást szeretnénk gyorsítani.

A képen láthatjuk egy SQL lekérés feldolgozását (Narancs színnel), majd ennek a lekrésnek a tömbösített eredményét már (zölddel) a memcache adja vissza. Az feldolgozásra fordított idő harmadára csökkent, a memória használat is kevesebb. Nem beszélve arról, hogy amit a memcache ad vissza, az nem használja már a MySQL szerverünket.

k4do090218075141.jpg

A működésről röviden

A Memcache képes elmenteni változókat (tömböket, stringeket..), és azokat megőrizni 'korlátlan' ideig, vagy az általunk beállított elévülési időig. Teheti mindezt (zlib) tömörítve, vagy anélkül.

A Memcache használatról

Komolyabb erőforrást igénylő folyamatok eredményét letároljuk.
  • pl.: egy komolyabb MySQL kérést eredményét feldolgozzuk és a végeredményként kapott tömböt eltároljuk.
Mikor legközelebb szükségünk volna, ennek a műveletnek az elvégzésére, megvizsgáljuk, hogy létezik-e a memcache-ben tárolt változat. Amennyiben ez megvan, úgy ezt használjuk a további feldolgozáshoz, vagyis lekérjük.

Miben áll a Memcache erőssége:

  • Memória megtakarítás
  • Sebesség, kevesebb idő alatt rendelkezésre állnak a már előzőleg elkészített adataink
  • A memcache-ből érkező adatok, nem terhelik az adatbázist
  • A használata felgyorsíthatjuk az oldalak kiszolgálását jelentősen
  • Rendkívül egyszerű a használata

A Memcache hátrányos 'tulajdonságai':

  • Sajnos ez nem elérhető alapból
  • Felvet néhány biztonsági kérdést az osztott memória használata

Te miért vagy hátrányban, ha Memcache-t akarsz használni:

  • Telepítened kell, ami bérelt tárhelyen nem kis csapás
  • A magyar tárhely piacon, elég kevés helyen lehet látni ezt a szolgáltatást alapból, pedig érdekük lenne, hogy használják az emberek.

Memcache Telepítés

PHP5, LAMP Debianra
PHP5, WAMP Szerver, Pecl csomagként XAMPP szerverre

Telepítés Ubuntura:

  • sudo apt-get install php5-memcache
xjpe090218064902.jpg
  • sudo /etc/init.d/apache2 restart
  • indítás: sudo /etc/init.d/memcached start
  • phpinfo megtekint, keres: memcache
h2x4090218064915.jpg
  • Nekem valamiért nem indult automatikusan így az /etc/rc.local fájba felvettem a képen látható sort, így minden gép induláskor ez is el lesz indítva.
teza090218064934.jpg

Alap műveletek Memcache-hez:

A letöltésben example.memcache.php néven fut a fájl, de mint láthatod a verziószám kiírása után szándékosan kilép. Töltsd ki rendesen, hogy tesztként használhasd.

<?php

//barátod: http://www.php.net/manual/en/book.memcache.php

$memcache = new Memcache;
$memcache->connect('localhost'11211) or die ("Nem lehet kapcsolódni");
die(
"Szerver verziód: ".$memcache->getVersion());

//adat kérés
$get=$memcache->get("valtozoNev");
//több változó
$get=$memcache->get(array("valtozoNev""valtozóNévN"));

//5 másodpercig örizzük meg tömörítés nélkül a $data tartalmát
$memcache->set('valtozoNev'$adatfalse5) or die ("NemSikerült elmenteni");
//5 másodpercig örizzük meg tömörítve (zlib) a $data tartalmát
$memcache->set('valtozoNev'$adatMEMCACHE_COMPRESSED5) or die ("NemSikerült elmenteni");

//létező változó átírása
$memcache->replace("valtozoNev""masikValtozo"false5);

//5 sec múlva töröljük
$memcache->delete("valtozoNev"5);

//minden változót töröl
$memcache->flush();

//kapcsolat lezárása
$memcache->close();
?>


A leírás részeként letölthetsz egy teszt környezetet Memcache-hez, amiben vizsgálhatod az adott adatbázisból történő lekérésekre fordított időt, és memória használatot. A 'teszt' környezet Linuxon íródott, de elvileg működni fog Windowson is, ha a readme fájlban találhatók teljesülnek.

dcny090218065839.jpg


Cikkhez tartozó letöltés(ek):

fájl_nev: archivep5xf090218070125.zip | pub_nev: memcache-test.zipmemcache-test.zip
Php környezet, MemCache tesztelésére. A teszt naplóban rögzít néhány szempontot. A kérésre fordított időt és a memória használatot.
49882 Byte
application/x-zip

Bejegyzés küldése


* Üzenet tárgya:


* Neved:


Email (csak ha választ szeretnél):


URL/Honlap (ha szalonképes akkor megjelenik):


* Üzeneted (Tudni kell kérdezni):

* Captcha:
 
  • A *-gal jelölt mezők kitöltése kötelező
  • Az e-mail címben megjelenő adat nem fog megjelenni
  • Az üzenet adminisztrátori jóváhagyásra kerülnek
  • A speciál karakterek használata tiltva van a formon
fekifeki a beküldés dátum: 2010-03-13 12:59:21

zip

A cikk jó, viszont a zip-pel valami gond van, nézzetek rá!

üdv.

Opendir:
Az előbb letöltöttem a zip-et nálam műxik.
ubuntu,linux

Blogmarkok

MediaElement JS

HTML5 médialejátszó eszköz.

CU3OX

A szoftver segítségével érdekes 3D-s kép váltásokat, galériát tudunk készíteni. Flash alapú végterméket kapunk.

Adathalászattal foglalkozó oldal jelentése

Jelenthetjük a Google-nek az adathalászattal foglalkozó weboldalt.

InputNotes jQuery Plugin

A jQuery plugin to add notes below textareas and input fields based on regex patterns.

Font Preview

Google Font Directory, fontok elölnézete és beállítási lehetõségei.

Poshy Tip jQuery Plugin

Igényes tooltip plugin, jQuery-vel.

thumb_imp - thumb improved

Smarty Thumb funkció 2010-es változata. Hosszú idõ után új verzió jelent meg belõle Smarty 2.6.X-hez és PHP 5.X.Y támogatással. Elvileg kompatibilis a régi verzióval, így módosítás nélkül cserélhetõm csak 2 fájlt kell feltölteni.

Secure backup, sync and sharing made easy.
Kövess a Twitteren

Top5 webes fájlmenedzser

Top5 webes fájlmenedzserA gyűjtésben szereplő elemek weben keresztül valósítanak meg fájlkezelést. A kiválasztásnál kiemelt szempont volt az egyszerű deszktop jellegű szoftverektől megszokott kényelem, a biztonság és a többfelhasználós beállítási lehetőség, egyszerű integrálhatóság és a felhasználhatósági (licenc) szempontok.

2009-5 kedvenc jQuery pluginje

2009-5 kedvenc jQuery pluginje2009-ben is vannak kedvenc jQuery plugin-jeim. Ezt szeretném veletek megosztani.
Úgy érzem kicsit változtam, a plugin választás a funkcionalitáson túl egy picit a parasztvakítás is bejátszik.

(Parasztvakítás (PW): olyan effektek aminek a gyakorlatban szinte semmi haszna nincs, de szemet gyönyörködtető)

Nem..

10 hasznos FireBug kiterjesztés

10 hasznos FireBug kiterjesztésHasznos FireBug képességeit kiterjesztő pluginek. Bár a FireBug önmagába is egy rendkívül jól használható Firefox kiterjesztés. De elérhető hozzá néhány nagyon profi kütyü, ami sokszor önálló funkciót valósít meg, de az esetek nagyobb részében a FirBug képességeit combosítják ki.

Ha még nem ismernéd a

50 Hasznos Firefox kiterjesztés Linuxra

50 Hasznos Firefox kiterjesztés LinuxraKedvenc Linuxon is működö Firefox kiterjesztések, mindennapos felhasználásra és webfejlesztőknek.

A addon-ok működnek Windows-os rendszereken is, de a cikk kifejezetten a Linuxra elérhető és hasznos Firefox kiterjesztésekből szemezget.

A Firefox 3.0 megjelenésekor már volt egy

350 hasznos Gimp effekt, Plugin, Script-Fu

350 hasznos Gimp effekt, Plugin, Script-FuHasznos pluginek, Script-fu-k, effektekkel, technikai megoldások gyűjteménye Gimp 2.6.X verziójához.

A cikknek célja az, hogy egyszerű megoldást adjon Gimp-hez, pluginek beszerzésére.

Szerencsére vannak olyan önzetlen projektek ahol összegyűjtik számunkra ezeket a nélkülözhetetlen eszközöket. Így sikerült összehozni 5 bejegyzésben..

Szoftverek

ArtH2O Blog tartalmából:

Pozíció ellenőrzés keresőkben

SEO kulcsszó pozíció ellenőrzés Online és Deszktop alkalmazással Linuxon és WindowsonTöbb online szolgáltatással van lehetőségünk megnézni azt, hogy a weblapunk adott kulcsszóra hányadik a Google kereső találati listájában.

Ez hasznos akkor, ha elkezdünk egy oldalt adott kulcsszóra erősíteni, vagy a meglévő helyezésünket szeretnénk megtudni. Netán az adott kulcsszóra szeretnénk comobsítani és az első helyezetteket keressük.



Felvéve: 2010-06-24, Utolsó módosítás: 2010-06-24
Google position checker, SEO keresőoptimalizálás, PHP seo, position-checker

Bővebben →

Google Docs Űrlapok

Google Docs beépíthető űrlapokA minap magamnak kellet volna néhány űrlapot létrehozni, komoly gondolkodóba estem, mert a saját dolgaimra nem mindig jut annyi idő , mint amennyit szeretnék a fejlesztésével tölteni. A feladata, egy esetenként változó űrlap mezőkkel rendelkező kérdőív, ahol a beírt adatokat eltároljuk, majd később megtekinthetjük azokat.



Felvéve: 2010-06-20, Utolsó módosítás: 2010-06-21
Űrlapok-Form, Google Docs, Google online-szolgaltatasok, google, hatekony, kerdoivek

Bővebben →

15 pont a Twitter használatához

Twitter mikróblog szolgáltatás használatához tippek és trükkökHa most szeretnél ismerkedni a Twitter mikróblog szolgáltatással, vagy egyszerűen csak tippeket szeretnél kapni arról, hogy használhatod céltudatosabban, akkor jó helyen jársz.

A bejegyzés néhány Tippet ad arra, hogyan legyél népszerűbb és hogyan használd hatékonyan a Twitter adta lehetőségeket.



Felvéve: 2010-06-03, Utolsó módosítás: 2010-06-20
közösségi hálózat, Social networking, Mikróblog, Twitter twitter, seo, hogyan

Bővebben →

Nagyméretű fájlok feltöltése

Nagyon nagy fájlok feltöltés PHP-vel és egyéb segédletekkelMegváltoztak a webet használó emberek szokásai. Óriási fájlokat szeretnének feltölteni és azokat megosztani. Amíg 1-2 MB-os fájlról beszélünk addig nincs gond, de mikor több száz megás vagy 1-2 Gigás fájlokkal szeretnénk ugyanezt tenni, már kénytelen az ember elgondolkodni a megvalósításról.



Felvéve: 2010-05-02, Utolsó módosítás: 2010-05-10
Flash, Upload-php, jQuery, PHP php, upload, bigfile, silverlight, gears, html5

Bővebben →

Weboldaltervezés wireframe-el

Wireframe - drótváz - weboldal tervezésWeboldal tervezés során hajlamos az ember időt spórolni azon, hogy megtervezné rendesen a honlap felépítését. A wireframe (drótváz) mint eszköz pont arra való hogy minimál grafikai kivitelben a teljes website felépítését, működését, az oldalak kapcsolatát, menük elhelyezkedését felvázoljuk vele. De iránymutatást ad akár az űrlapok elhelyezkedésére, kinézetére vagy a mezők neveire is.

Ha időt fordítunk a webes produktum megtervezésére, az a további folyamatokban grafikai tervezés, fejlesztés folyamán megtérül. Ha érdekel hogy miért és az, hogy hol találsz ingyenes eszközöket rá akkor olvass tovább.



Felvéve: 2010-04-22, Utolsó módosítás: 2010-04-23
weblaptervezés, wireframe-drótváz, honlapkészítés, CSS és XHTML sablonok, weblap grafika, template honlaptervezes, honlap-tervezes, weboldaltervezes, weblapterv, weboldal-tervezes

Bővebben →