`
cuisuqiang
  • 浏览: 3935730 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3650303
社区版块
存档分类
最新评论

缓存对系统的重要性

阅读更多

昨天晚上服务器访问量较多的情况下,出现了访问拒绝。虽是采用集群方式,但是连接被占满。

猜想应该不是Web服务器这边的问题,到数据库看看,发现CPU和内存运行正常,但是网络却高达20%。

一个百兆网卡,占据20%,意思是每秒有20M的数据在传输,对于我们这样的系统来说,有点不合理。我第一想到的,是不是有大量不必要的查询存在。可是这类问题已经在之前经过了一些优化,即使是这个问题,也不应该如此突出。

 

今天调试代码,发现有些标注了缓存的方法却没有缓存。对比之前的示例(Spring 使用注解配置使用ehcache,http://www.javacui.com/Framework/74.html),查看代码才发现,是因为主配置文件中删除了一行关于ehcache的内容:

 

<ehcache:annotation-driven cache-manager="ehCacheManager" />

 

 

因此造成了缓存不起作用。

 

经过修改后再查看数据库网卡传输,只有1%,因为缓存的作用,加快Web服务器的处理速度,因此系统运行速度明显加快。

因此合理对系统增加缓存是非常必要的,特别是服务和数据库不在同一台服务器情况下。

因为我曾经做过一段时间的网络编程,因此对涉及网络层面的内容特别关心,也极力建议尽量在优化代码之后关注整个系统环境的网络情况。

对于缓存,我也建议大家关注下开源,免费,支持Spring注解的ehcache缓存框架。

 

请您到ITEYE看我的原创

或支持我的个人博客,地址:http://www.javacui.com

 

9
2
分享到:
评论
11 楼 yxy0425 2015-07-14  
                     
10 楼 tuyinbo 2014-11-04  
不错的文章,学, 收藏一下!!
9 楼 笨猪会费 2014-09-03  
学习,这个问题应该注意
8 楼 cuisuqiang 2014-09-02  
gagapear 写道
不错 学习

一起学习
7 楼 gagapear 2014-09-02  
不错 学习
6 楼 cuisuqiang 2014-09-02  
qianlei007 写道
不错; 收藏一下!!

5 楼 qianlei007 2014-09-01  
不错; 收藏一下!!
4 楼 cuisuqiang 2014-09-01  
zskangs1126 写道
   

  
3 楼 zskangs1126 2014-09-01  
   
2 楼 cuisuqiang 2014-09-01  
liujiahan629 写道
不错!学习!

互相学习
1 楼 liujiahan629 2014-09-01  
不错!学习!

相关推荐

    分布式数据缓存系统的设计与实现

    能的分布式数据缓存系统。本系统采用Peer-To-Peer 的拓扑结构,实现了两种不同数据分 布模式的分布式缓存,复制缓存和分布式缓存,采用JGroups 技术实现集群内节点间的通信及数据迁移,通过可靠性服务模块控制完成...

    缓存替换算法研究综述

    缓存技术作为提高系统性能的重要手段一直是研究的热点。随着网络存储等新技术的出现,存储的层次越来越复杂,原有的简单缓存管理技术已经不合适 日趋复杂的应用。频率和时间综合考虑的缓存替换方法、多级 缓存的替换...

    论文研究-内存缓存系统中局部性感知的内存分配 .pdf

    内存缓存系统中局部性感知的内存分配,胡夏蒙,汪小林,内存缓存系统是现代网络服务体系中的重要构件。Memcached是内存缓存系统中被大规模部署应用的系统之一。对于Memcached来说,其原始设计

    FancyCache 将系统内存或闪存虚拟成硬盘缓存的软件

    Windows操作系统的缓存系统是基于全局进行缓存,即对所有数据进行缓存,而FancyCache可以根据用户需要,设置仅对某一特定分区进行缓存。在同等缓存容量下,后者将更具目标性,从而提高缓存命中率。 FancyCache可以...

    单片机与DSP中的高速数据采集系统中高速缓存与海量缓存的实现

    摘要:探讨了高速数据采集系统中高速采样缓存的重要性和实现途径,阐述了基于ADSP-21065L的并行多通道数据采集板上高速采样缓存的设计与电路结构,给出了采用FPGA实现通道复用和采样数据预处理,从而构造16MB的SDRAM...

    Redis缓存设计与性能优化精要

    本文深入探讨了Redis缓存的关键策略与性能优化技巧。首先,解决缓存穿透,强调缓存空对象与布隆过滤器的应用。接着,针对缓存击穿与雪崩问题,提出过期...这些内容对于提升Redis应用性能、保障系统稳定性具有重要意义。

    汽车制造业生产车间物流系统优化研究(博士论文)

    的重要性。在确定混流生产物料需求量和供应量的前提下,设计了混流生产物料顺序 供应优化模型,并用模拟退火算法求解。利用排队论实现混流生产物料顺序供应入口 的协同化设计。从而有效地实现混流生产物料的顺序供应...

    基于NoC的多核系统的部分共享缓存和自适应替换算法

    片上网络(NoC)是基于总线的传统体系结构的一种有前途的替代方案,由于其可扩展性和模块化设计,该体系已广泛应用于互连多核/多核系统。 毫无疑问,内存墙问题是最重要的挑战之一。 但是,缓存子系统现在可以稍微...

    收纳幂等限流降级断路器事务缓存分库分表等总结!

    这些都是在实际项目开发中非常重要的技术概念,对于保证系统的稳定性和性能有着很大的影响。非常全面!!!!! 首先,高可用是指系统能够在面对各种异常情况下保持正常运行的能力。我们可以通过使用集群、负载均衡...

    论文研究-基于增量聚类的语义缓存替换策略.pdf

    为了提高系统性能以及克服移动计算环境自身的通信带宽窄、网络断接等缺陷,采用语义缓存技术来管理相关数据就显得尤为重要。形式化地给出了语义缓存的相关概念和定义,然后重点分析了语义缓存的FAR(furthest away ...

    单片机与DSP中的高速数据采集的高速缓存和海量缓存实现

    摘要:探讨了高速数据采集系统中高速采样缓存的重要性和实现途径,阐述了基于ADSP-21065L的并行多通道数据采集板上高速采样缓存的设计与电路结构,给出了采用FPGA实现通道复用和采样数据预处理,从而构造16MB的SDRAM...

    透明计算系统中缓存性能的仿真分析与验证 (2009年)

    缓存机制是影响透明计算系统性能重要因素之一。针对现有的缓存仿真算法不支持透明计算缓存性能分析的问题,该文提出了一种支持多用户共享服务器存储空间的缓存仿真算法(SSCS)。该方法扩展了传统的栈距离模型,采用首...

    论文研究-基于Alluxio远程场景下缓存策略的优化.pdf

    针对以上研究提出一种基于Alluxio远程场景下的缓存策略CPR,利用存储系统中数据块之间的关联性指导数据预取与替换,采用分组思想提高关联规则的利用率,启用后台线程实时更新规则集,并通过仿真实验验证策略的有效性...

    基于Python的轴承信息管理系统后端的设计与实现

    展轴承表的方式提升系统拓展性,然后通过使用缓存、设置索引等方式优化系统数据库。 (3)完成系统各模块业务逻辑的设计与实现,使用Swagger接口工具实现各模块接口的动 态生成与可视化,将RBAC权限管理模型进行拓展,...

    PLC缓存:持久耐用的SSD缓存,用于基于重复数据删除的主存储

    已采用基于SSD的数据缓存来纠正对延迟敏感的主存储中重复数据删除操作引起的I / O性能下降。 不幸的是,由经典缓存算法(例如FIFO,LRU和LFU)引起的频繁数据更新不可避免地减慢了SSD的I / O处理速度,同时大大缩短...

    ORM一键还原系统V4.0官网最新.rar

    可以清理的垃圾项包括:软件安装、使用时产生的临时文件系统运行时产生的临时文件Windows休眠所使用的临时文件IE看网页时生成的临时文件和Cookies文件系统打补丁后留下的缓存文件系统自动备份的DLL缓存文件开机加速...

    大型高并发 web 应用系统架构

    大型高并发网站的性能除了受硬件设施影响外,高性能的软件技术应用和高度优化的 系统架构的作用也格外重要...最后,文章给出一套大型高并发 web 应用系统架构,并对架构分层进行分析介绍,给出实际可行性分析和性能分析

    先锋内容管理系统 v1.5.zip

    XFCMS提供了多种的缓存方式,包括数据缓存、静态缓存和查询缓存等,支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并提供了...

    煤矿监控类系统远程故障分析平台

    针对煤矿监控类系统故障处理时效性低、现场维护工作量大、运维成本高等问题,在对故障信息进行统一规范的基础上,设计了一种煤矿监控类系统远程故障分析平台。该平台分为设备层、网络层、系统层和运维层。设备层内置...

    Memcached缓存资料

    已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会...

Global site tag (gtag.js) - Google Analytics