2011-12-20 84 views
2

我正在努力調整我的緩存,並在做基準測試時發現了一些令我困惑的東西。什麼可能導致本地APC比遠程Memcached慢?

從我的遠程Memcached盒(本地網絡)拉一個密鑰需要0.0008秒,而從本地APC緩存拉一個密鑰需要0.0114秒。是的,它的速度快了14倍。

這似乎是一個本地緩存非常緩慢......我應該考慮什麼設置調整,使其更有效?

編輯:按照要求,這裏是在php.ini中的

[APC] 
;specifies the size for each shared memory segment will need adjustment for your environment. 
apc.shm_size=8 
;max amount of memory a script can occupy 
apc.max_file_size=1M 
apc.ttl=0 
apc.gc_ttl=3600 
; means we are always atomically editing the files 
apc.file_update_protection=0 
apc.enabled=1 
apc.enable_cli=0 
apc.cache_by_default=1 
apc.include_once_override=0 
apc.localcache=0 
apc.localcache.size=512 
apc.num_files_hint=1000 
apc.report_autofilter=0 
apc.rfc1867=0 
apc.slam_defense=0 
apc.stat=1 
apc.stat_ctime=0 
apc.ttl=7200 
apc.user_entries_hint=4096 
apc.user_ttl=7200 
apc.write_lock=1 

的獲取是由一個簡單的apc_fetch( 'my_key')完成了我的APC的配置;

+0

您可能要包括你的APC的配置,併爲獲取 – ajreal 2011-12-21 04:38:38

+0

@ajreal代碼 - 增加 – 2011-12-21 18:00:30

+0

如果它是一個小姐,每次則總是比一個慢緩存。 – Layke 2011-12-21 18:53:11

回答

相關問題