| memcache support |
enabled |
| Active persistent connections |
0 |
| Revision |
$Revision: 1.92 $ |
| Directive |
Local Value |
Master Value |
| memcache.allow_failover |
1 |
1 |
| memcache.chunk_size |
8192 |
8192 |
| memcache.default_port |
11211 |
11211 |
| memcache.hash_function |
crc32 |
crc32 |
| memcache.hash_strategy |
standard |
standard |
| memcache.max_failover_attempts |
20 |
20 |
在網上找到php的memcache模組的最佳化方面的部分資料,貼出來備忘.
| 代碼如下 |
複製代碼 |
vi /etc/php.d/memcache.ini [Memcache] ; Enable memcache extension module extension=memcache.so memcache.allow_failover = "1" memcache.max_failover_attempts = "20" memcache.chunk_size = "8192" memcache.default_port = "11211" memcache.hash_strategy = "standard" memcache.hash_function = "crc32" |
ps:
| 代碼如下 |
複製代碼 |
| memcache.allow_failover = "1" |
一個布爾值,用於控制當串連出錯時 Memcache 擴充是否容錯移轉到其他伺服器上.預設值為 1 (true).
| 代碼如下 |
複製代碼 |
memcache.max_failover_attempts = "20" |
一個整型值,用於限制串連到持久性資料或檢索資料的伺服器數目.如果 memcache.allow_failover 為 false,則將忽略此參數.預設值為 20.
| 代碼如下 |
複製代碼 |
memcache.chunk_size = "8192"
|
一個整型值,用於控制資料轉送的大小.預設值為 8192 位元組 (8 KB),但是如果設定為 32768 (32 KB),則可以獲得更好的效能.
| 代碼如下 |
複製代碼 |
memcache.default_port = "11211" |
另一個整型值,用於設定串連到 Memcache 所使用的 TCP 通訊埠.除非您修改它,否則預設值為無特權的高連接埠 11211.
| 代碼如下 |
複製代碼 |
memcache.hash_strategy = "standard" |
雜湊策略,目前有standard模式和consistent模式.standard模式其實就是%,即模數.而consistent,就比較複雜, memcache.hash_function = "crc32"
控制哪種 hsah 函數被應用於 key映射 到伺服器過程中,預設值“crc32”使用 CRC32 演算法,而“fnv”則表示使用 FNV-1a 演算法.
測試memcache
| 代碼如下 |
複製代碼 |
<?php $mc = new Memcache; $mc->connect("127.0.0.1",11211); $item = $mc->get('item'); if(!is_array($item)){ echo "Add item to memcache"; $mc->add('item',array('item')); } $item = $mc->get('item'); var_dump($item); ?> |
最後,祝您成功提升伺服器效能,網站運營如日中天