高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题
2012-01-05 11:29
2306 查看
本文来自:CSDN博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。
在上一篇文章中,提到的Nginx的Memcached模块应用场景,主要是作为文件缓存。然后就发现了一个问题,当以字节数组方式缓存较大的文件时,缓存数据会被压缩,从而在读取的时候出现问题。
(本文欢迎转载,尊重他人劳动,转载请注明出处:/article/1359496.html)
解决方法很简单,就是在MemcachedClient端设置压缩的阈值。如果你使用的是net.spy.memcached的API,则可以如下设置:
如果你使用的是net.rubyeye.xmemcached的API,则可以如下设置:
如果你使用的是danga.MemCached的API,则可以如下设置:
(本文欢迎转载,尊重他人劳动,转载请注明出处:/article/1359496.html)
本文来自:CSDN博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。
.
在上一篇文章中,提到的Nginx的Memcached模块应用场景,主要是作为文件缓存。然后就发现了一个问题,当以字节数组方式缓存较大的文件时,缓存数据会被压缩,从而在读取的时候出现问题。
(本文欢迎转载,尊重他人劳动,转载请注明出处:/article/1359496.html)
解决方法很简单,就是在MemcachedClient端设置压缩的阈值。如果你使用的是net.spy.memcached的API,则可以如下设置:
int EXPIRE_SECONDS = 18000; SerializingTranscoder transcoder = new SerializingTranscoder(); transcoder.setCompressionThreshold(5242880); fileCache.set(key, EXPIRE_SECONDS, value, transcoder);
如果你使用的是net.rubyeye.xmemcached的API,则可以如下设置:
int EXPIRE_SECONDS = 18000; BaseSerializingTranscoder transcoder = new BaseSerializingTranscoder(); transcoder.setCompressionThreshold(5242880); client = set(key, EXPIRE_SECONDS, value, transcoder);
如果你使用的是danga.MemCached的API,则可以如下设置:
int EXPIRE_SECONDS = 18000; MemCachedClient.setCompressThreshold(5242880); MemCachedClient.set(key, value, new Date(System.currentTimeMillis() + EXPIRE_SECONDS * 1000L));
(本文欢迎转载,尊重他人劳动,转载请注明出处:/article/1359496.html)
本文来自:CSDN博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。
.
相关文章推荐
- 高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题
- 高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题
- Nginx的配置与部署(12)应用模块之Memcached做文件缓存时压缩引起的问题
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
- 高性能Web服务器Nginx的配置与部署研究(6)核心模块之主模块的测试常用指令
- 高性能Web服务器Nginx的配置与部署研究(6)核心模块之主模块的测试常用指令
- 高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令
- 高性能Web服务器Nginx的配置与部署研究(8)核心模块之事件模块
- 高性能Web服务器Nginx的配置与部署研究(8)核心模块之事件模块
- 高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令
- 高性能Web服务器Nginx的配置与部署研究(9)核心模块之HTTP模块基本常用指令