WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Turck MMCache (https://www.wn.se/forum/showthread.php?t=5773)

Starweb 2005-01-27 19:56

Tänkte prova runt lite med Turck MMCache och tänkte fråga lite då jag vet att det har varit på tapeten här på WN tidigare.

Är det så att man MÅSTE kompilera / encoda alla sina befintliga PHP-filer på en sajt så att dessa blir anpassade för Turck MMCache, och sedan ladda dessa special-encodade filer med loadern, eller kan jag bara installera det på servern och ändå få en klar hastighetsökning?

Fördelen om man encodar allt är givetvis att all källkod blir "oläslig", och därmed skyddad, men nackdelen är om man redan har en befintlig sajt med låt oss säga 100 PHP-filer, och måste man då encoda alla dessa filerna, och sedan länka om alla länkar på sajten till de ny-encodade filerna?



Såg även att det fanns ett flertal funktioner:
Kod:

mmcache_put($key, $value, $ttl=0)
  puts the $value into shard memory for $ttl seconds.

mmcache_get($key)
  returns the value from shared memory which was stored by mmcache_put() or null if it is not exists or was expired.

mmcache_rm($key)
  removres the $key from shared memory

-> Måste alla dessa funktioner användas i mina 100 PHP-filerna för att lagra det man vill i minnet, eller vadå?



... Som sagt, behöver någon som har erfarenhet med detta.

Jonas 2005-01-27 21:32

Citat:

Originally posted by Starweb@Jan 27 2005, 19:56
Tänkte prova runt lite med Turck MMCache och tänkte fråga lite då jag vet att det har varit på tapeten här på WN tidigare.

Är det så att man MÅSTE kompilera / encoda alla sina befintliga PHP-filer på en sajt så att dessa blir anpassade för Turck MMCache, och sedan ladda dessa special-encodade filer med loadern, eller kan jag bara installera det på servern och ändå få en klar hastighetsökning?

Fördelen om man encodar allt är givetvis att all källkod blir "oläslig", och därmed skyddad, men nackdelen är om man redan har en befintlig sajt med låt oss säga 100 PHP-filer, och måste man då encoda alla dessa filerna, och sedan länka om alla länkar på sajten till de ny-encodade filerna?



Såg även att det fanns ett flertal funktioner:
Kod:

mmcache_put($key, $value, $ttl=0)
 * *puts the $value into shard memory for $ttl seconds.

mmcache_get($key)
 * *returns the value from shared memory which was stored by mmcache_put() or null if it is not exists or was expired.

mmcache_rm($key)
 * *removres the $key from shared memory

-> Måste alla dessa funktioner användas i mina 100 PHP-filerna för att lagra det man vill i minnet, eller vadå?



... Som sagt, behöver någon som har erfarenhet med detta.

Det enda du behöver göra är att encoda filerna till det gamla filnamnet.
Dvs. skapa 2st mappar (new & old) lägg alla gamla i old och "koda" in dom i /new/

Minst jobb :)

Jag har själv kört Turck nu i 4mån. Märkbar skillnad på servern är några sekunder här och var men inget mer.

Starweb 2005-01-27 23:31

Men vad ska man ha alla funktionerna till då?

- De måste ju finnas där av ett syfte...

Jonas 2005-01-27 23:35

Citat:

Originally posted by Starweb@Jan 27 2005, 23:31
Men vad ska man ha alla funktionerna till då?

- De måste ju finnas där av ett syfte...

Skulle krävas oerhört långt inlägg för att förklara allting. Så enda att rekommendera är att läsa manualen.

Finns en ny version utav Turck MMcache, eAccelerator, som är baserad på MMcache.

PRQ 2005-01-28 12:23

Det ger klar skillnad - åtminstone för tungt belastade servrar - att bara installera mmcache, men för optimal prestanda bör man ju enkoda filerna samt använda cachningsfunktionerna.

Starweb 2005-01-28 13:57

OK, tack för all hjälp från er båda!

Men PRQ, du menar alltså att det ger en prestandaskillnad BARA genom att installera det på servern, ÄVEN om man inte ens encodar filerna, hur är det möjligt?


- Jag ska även börja googla vidare efter information om eAccelerator.

Crotalus 2005-01-29 10:39

Jag ser det som tjänstefel att inte ha en PHP-compile-cache installerad om så är möjligt. Det blir rejäl prestandaökning, speciellt om du har php-script som använder t.ex. ADODB eller andra libs som är på tusentals rader. Anledningen till detta är att scripten inte behöver komplileras om varje gång de anropas, utan hämtas från cache.

eEaccelerator är nog det som gäller, utvecklingen på Turck-MMCache har stannat av och stöder inte php5

PRQ 2005-01-29 10:49

Citat:

Originally posted by Starweb@Jan 28 2005, 14:57
Men PRQ, du menar alltså att det ger en prestandaskillnad BARA genom att installera det på servern, ÄVEN om man inte ens encodar filerna, hur är det möjligt?

Den kompilerar ju PHP-filerna internt innan de exekveras.


Alla tider är GMT +2. Klockan är nu 07:51.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson