Memcached daha php_apc ne kadar daha verimli?

2 Cevap php

Symfony ile php_apc kullanırken çeşitli sorunlar vardır,

Boost kadar önemli değilse, ben memcached apc yerine gidiyorum.

2 Cevap

APC ve memcached aynı şeyler değildir:


Fisrt of all, APC has two roles :

  • Bu bir opcode önbellek bulunuyor (which means each PHP page will generally require less CPU, as it remove the "compilation" part ; the first time we enabled APC as an opcode cache, CPU load on our webservers went from something like 80% to something like 40-50%)
  • It's also a non-distributed data cache
    • hangi anlamına gelir, sizin sunucuların her biri önbellek yerel bir kopyasını sahip olduğunu birkaç sunucuları, varsa
    • hangi da önbelleğinde saklayabilirsiniz veri miktarı oldukça düşük bir sınır var demektir


And for memcached :

  • Bu sadece bir veri-önbellek bulunuyor
  • It's distributed
    • yani memcached küme sunucuların sayısında herhangi bir sınırlama
    • Eğer olabilir önbellek miktarına, yani sınır yok


You can use either APC or memcached, or both, as a data-cache (that's what we are doing on the project I'm currently working on : some data are cached in APC, and some others using memcached).

Bazı opcode önbellek istiyorsanız, size APC ile gitmek gerekecek (or eAccelerator ; but not sure it's well maintained).

See this please :)

Memcached is a distributed caching system, whereas APC is non-distributed - and mainly an opcode cache.

If (and only if) you have a web application which has to live on different webservers (loadbalancing), you have to use memcache for distributed caching. If not, just stick to APC and its cache.

You should always use an opcode cache, which APC is (also APC will get integrated into php6 iirc, so why not start using it now).

You can/should use both for different purposes.