Alternative PHP Cache
- Введение
- Installing/Configuring
- Предопределенные константы
- APC Функции
- apc_add — Cache a variable in the data store
- apc_cache_info — Retrieves cached information from APC's data store
- apc_clear_cache — Clears the APC cache
- apc_compile_file — Stores a file in the bytecode cache, bypassing all filters.
- apc_define_constants — Defines a set of constants for retrieval and mass-definition
- apc_delete — Removes a stored variable from the cache
- apc_fetch — Fetch a stored variable from the cache
- apc_load_constants — Loads a set of constants from the cache
- apc_sma_info — Retrieves APC's Shared Memory Allocation information
- apc_store — Cache a variable in the data store
Коментарии
Since APC 3.1.3, there is a bug (http://pecl.php.net/bugs/bug.php?id=16814) which produces warnings like "Potential Cache Slam Averted for Key" when slam defense is on and you're trying to write a key that already exists.
These is not a fix right now for this, but you can change the APC settings from php.ini file like below if possible:
apc.write_lock = 1
apc.slam_defense = 0
Was using Memcache and Memcached extensions, painfully bouncing between faults, failures and shortcomings of each. My two cents: Neither of these old drivers has been a smash hit, repressing and slowly dooming of the true potential and full use of unix memcached.
The pain finally drove to me to try APC's apc_store and apc_fetch. The results? Instant success, no more errors, an order of magnitude (at least) speed boost, plus one less thing (memcached) to run. Nice. Never going back again. Thank y'all.