首先查看默认的值
memcache
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.ini
extension=memcache.so
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
第 1 行将加载 Memcache 扩展。其他四行是用于控制扩展的参数。按顺序,从顶部到底部:
-
一个布尔值,用于控制当连接出错时 Memcache 扩展是否故障转移到其他服务器上。默认值为
1
(true)。
memcache.allow_failover
-
一个整型值,用于限制连接到持久性数据或检索数据的服务器数目。如果
memcache.allow_failover
为 false,则将忽略此参数。默认值为20
。
memcache.max_failover_attempts
-
一个整型值,用于控制数据传输的大小。默认值为
8192
字节 (8 KB),但是如果设置为32768
(32 KB),则可以获得更好的性能。
memcache.chunk_size
-
另一个整型值,用于设置连接到 Memcache 所使用的 TCP 端口。除非您修改它,否则默认值为无特权的高端口
11211
memcache.default_port
对于访问量非常大的服务器,最好是通过socket来连接memcached,这样能减少打开和关闭tcp/ip链接的开销。
如果memcached和php在两台不同的服务器上,通过udp来连接应该比tcp连接能消耗小一些,并且能获得更好的速度(尚未测试)
在memcached中启用压缩,对于通过tcp/ip 或者udp连接的memcache,能减少传输数据的大小,也能相应的降低一些负载
转载于:https://blog.51cto.com/scoke/491422