`
Poechant
  • 浏览: 226193 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24168
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22001
社区版块
存档分类
最新评论

高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题

 
阅读更多

本文来自:CSDN博客专栏《Nginx高性能Web服务器》Poechant技术博客,转载请注明出处。

在上一篇文章中,提到的Nginx的Memcached模块应用场景,主要是作为文件缓存。然后就发现了一个问题,当以字节数组方式缓存较大的文件时,缓存数据会被压缩,从而在读取的时候出现问题。


(本文欢迎转载,尊重他人劳动,转载请注明出处:http://blog.csdn.net/poechant/article/details/7177603


解决方法很简单,就是在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));

(本文欢迎转载,尊重他人劳动,转载请注明出处:http://blog.csdn.net/poechant/article/details/7177603

本文来自:CSDN博客专栏《Nginx高性能Web服务器》Poechant技术博客,转载请注明出处。

.

分享到:
评论

相关推荐

    决战Nginx系统卷:高性能Web服务器详解与运维第二部分(保证能用)

    第1部分 Nginx服务器 第1章 Nginx的功能 第2章 Nginx的模块管理和进程管理 第3章 Nginx如何处理一个请求 第4章 服务器名字 第5章 协助用户操作Nginx的工具 第6章 5XX错误处理 第7章 使用TCMalloc优化Nginx ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    nginx-1.5.7.zip

    总之,"nginx-1.5.7.zip"包含的Nginx 1.5.7版本是强大的Web服务器解决方案,尤其适合需要高性能、高并发处理的网站和应用程序。无论是作为静态资源服务器,还是作为动态应用的反向代理,Nginx都能提供稳定且高效的...

    nginx服务企业应用1

    在企业环境中,Nginx是一个广泛应用的高性能Web服务器和反向代理服务器。它以其高效能、低资源消耗和丰富的功能而受到青睐。Nginx的安装通常涉及编译步骤,确保系统环境符合要求,比如在CentOS发布版上进行安装前,...

    高性能高并发服务器架构

    - 使用轻量级Web服务器如Lighttpd或Nginx,它们相比Apache具有更高的性能和更低的资源消耗,尤其适合静态文件服务和反向代理。 - Apache Deflate模块可以压缩HTTP响应,减少传输数据量,从而加快页面加载速度。 4...

    Nginx面试专题.pdf

    在Web服务器市场上,Nginx与Apache并驾齐驱,由于其轻量级和高性能而广受欢迎。Nginx用于负载均衡,缓存静态内容,支持压缩,具备高并发连接处理能力,对服务器资源消耗较小,因此在需要高并发、低资源消耗的场景中...

    nginx-1.17.10.rar

    标题中的"nginx-1.17.10.rar"指的是Nginx的1.17.10版本的源码或二进制包,这是一款流行的开源Web服务器,以其高性能和稳定性著称,常用于反向代理、负载均衡以及静态内容服务。Nginx以其事件驱动的架构和非阻塞I/O...

    nginx-1.14.2.rar

    在本压缩包"nginx-1.14.2.rar"中,包含的是Nginx 1.14.2版本的源代码或二进制文件,这将帮助你快速搭建和配置自己的服务器环境,特别是在做Web系统代理时非常有用。 1. **Nginx简介** - Nginx由伊戈尔·赛索耶夫...

    Nginx学习笔记

    Nginx是一款由俄罗斯开发者Igor Sysoev设计的高性能、高并发的Web服务器和反向代理服务器。最初应用于俄罗斯知名网站www.rambler.ru,随后开源,采用类BSD许可,使得全球用户都能使用。Nginx以其轻量级的资源消耗、...

    构建高性能WEB站点(完整版)

    在构建高性能Web站点的过程中,我们需要考虑许多关键因素以确保系统的可扩展性、稳定性和效率。以下是一些核心知识点,它们涵盖了分布式系统设计的基础以及优化Web性能的重要策略。 1. **负载均衡**:为了应对高...

    14.2: 项目概述 、 升级网站运行平台 、 部署缓存服务 、 数据迁移 、 部署集群 、 总结和答疑.docx

    部署缓存服务通常包括安装服务软件、配置服务参数,以及设置与Web服务器的集成,以实现动态内容的缓存。 **3. 数据迁移** 数据迁移是一个复杂的过程,它涉及到将现有数据库中的所有数据安全地转移到新的系统环境中...

    Nginx 37道面试题及答案.docx

    Nginx 是一个轻量级的 web 服务器,反向代理服务器,缓存服务器和负载均衡器,以下是 Nginx 的一些特性: 1. 反向代理/L7 负载均衡器 2. 嵌入式 Perl 解释器 3. 动态二进制升级 4. 可用于重新编写 URL,具有非常好...

    服务器端的代码

    10. **性能优化**:服务器代码还需要考虑性能优化,包括缓存策略(如Redis、Memcached)、数据库索引优化、减少HTTP请求次数、压缩响应数据等。 综上所述,服务器端代码涵盖了许多关键技术和实践,需要开发者具备...

    yii2-master.rar

    3. **Apache与Nginx部署**:Apache和Nginx都是流行的Web服务器软件,它们都可以与Yii2框架良好集成。在Apache上部署通常涉及到配置`.htaccess`文件,而在Nginx中则是通过`nginx.conf`配置。这个归档可能已经包含了...

    Tomcat性能调优

    **Tomcat性能调优**是Web服务器领域中的一个重要话题,特别是在处理高并发和大数据量的Web应用时。Tomcat作为一款流行的开源Java Servlet容器,其性能优化能够显著提升应用程序的响应速度和整体效率。以下是对Tomcat...

    archive_ 支点短信通(php+mysql版web短信平台) v2.0 [江西新余电信].zip.zip

    在部署和使用这个短信平台时,用户需要了解基本的Web服务器配置(如Apache或Nginx)、PHP环境设置以及MySQL的管理。此外,平台可能提供了详细的安装指南和API文档,以帮助用户快速上手。对于开发者来说,理解并熟悉...

    大型网站系统构架-高并发高负载

    - **Web容器**:例如Apache和Nginx都是非常流行的Web服务器软件,它们可以根据具体场景进行优化配置。 #### 四、其他关键环节 除了上述提到的几个方面,还有一些其他的环节也至关重要: - **负载均衡**:通过负载...

Global site tag (gtag.js) - Google Analytics