缓存服务器

js清除浏览器缓存的几种方法

☆樱花仙子☆ 提交于 2020-01-25 05:49:53
关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。 清理网站缓存的几种方法 meta方法 //不缓存 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0"> 清理form表单的临时缓存 <body onLoad="javascript:document.yourFormName.reset()"> 其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下! jquery ajax清除浏览器缓存 方式一 :用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下: $.ajax({ url:'www.haorooms.com', dataType:'json', data:{},

MySQL性能优化 -- 服务器配置优化

落花浮王杯 提交于 2020-01-25 05:34:26
常用查看性能参数的方法 show variables:查看服务器一些静态的参数,如缓冲区大小,字符集,数据文件名称等信息。 show rariables:查看的是MySQL启动之前已经配置号的一些系统静态参数。 show status:查看服务器运行中的状态信息,如当前连接数,锁等状态信息。 1、key_buffer_size的设置: 该参数用来设置索引块缓存的大小,只使用于MyISAM存储引擎,对MyISAM表性能影响最大的一个参数。 MySQL5.1以后提供多个key_buffer,可以将指定的表索引缓存到指定的key_buffer中,这样可以更好的降低线程之间的竞争。 常用操作: 查询缓存大小:show variables like ‘key_buffer_size’; 设置多个key_buffer:set global hot_cache2.key_buffer_size=128*1024; 将相关表的索引放到指定的索引缓存中:cache index t,t2 in hot_cache2; 将表t的索引加载到默认的缓存中:load index into cache t; 删除索引缓存:set global hot_cache2.key_buffer_size=0; 值得注意的是,不能删除默认的索引缓存区! cache index可以将多个表的索引加载到指定的索引缓冲区中

【推荐】【给中高级开发者】构建高性能ASP.NET应用的几点建议

我们两清 提交于 2020-01-25 02:40:41
本篇目录 早期阶段就要对应用进行负载测试 使用高性能类库 你的应用是CPU密集还是IO密集的 使用基于Task的异步模型,但要慎重 分发缓存和会话(session)状态 创建Web Gardens 巧妙地使用缓存和懒加载 不要在MVC视图中放C#代码 适当时使用Fire & Forget 为x64 CPU创建 使用服务器上的监视和诊断工具 分析运行中的应用 如果你在构建一个面向公众的web站点,那么在项目结尾时你想要实现的就是web负载性能良好。这意味着,你要确保你的产品在高负载下(50个并发用户或者每秒200个用户等等)能够运行,即使你认为此时不会有那么大的负载。久而久之,你的web站点可能吸引越来越多的用户,此时如果web的负载难以让人忍受时,那么自然而然网站开始走下坡路,意味着客户流失以及名誉受损。 那么可以采取哪些措施可以使得一个ASP.NET或者ASP.NET MVC应用更加高性能呢? 早期阶段就要对应用进行负载测试 大多数开发者趋向在应用开发完成后,集成测试和回归测试通过后才进行负载测试。尽管在开发完成后执行一次负载测试好过不做,但是一旦完成了代码的编写,修复性能问题就为时已晚了。这个问题最常见的例子就是当应用程序在负载测试时不能正确响应时,就会考虑向外扩展(增加更多的服务器)。有时这是不可能的,因为代码不适合实现扩展服务器

HTML5 Application Cache

a 夏天 提交于 2020-01-24 21:50:20
HTML5引入了应用程序缓存(application cache),这意味着web应用可进行缓存,并可在没有因特网连接时进行访问。 站点离线存储的容量限制是5M 优势: 应用程序缓存为应用带来了三个优势: 离线浏览:用户可在不介入网络时访问使用; 速度提升:已缓存资源加载得更快; 减少对服务器的请求:浏览器将只从服务器下载更新过或更改的资源; 缺点: 服务器资源更新之后,会显示滞后,需要多刷新一次页面。 首次载入页面时,浏览器会判断是否引入了manifest,若检测到引入,则下载并按文件规则缓存资源;再次载入页面时,便会根据manifest中规定的缓存文件使用本地缓存而不是请求服务器资源;当manifest文件更新时,页面加载已经进行,但是缓存更新尚未完成,便会先使用旧manifest所缓存的文件,同时浏览器会将新的manifest文件里的缓存文件下载下来,若想看到最次你的静态资源需要刷新下页面重新加载一次; 全量加载:当manifest文件更新时,所有的资源都要全部被下载一次,并且其中一个出现异常会导致整个manifest运行异常。 作为H5的新属性,初衷时用来构造离线应用的。缓存网站资源的话原本浏览器的缓存机制已经很好了,没必要再使用manifest做缓存。实际上因为使用反响并不好,W3C正在废弃manifest。 原理: 是基于一个新建的.appcache文件的缓存机制

squid缓存代理

只愿长相守 提交于 2020-01-24 20:32:16
1、缓存服务器介绍 缓存服务器(英文意思cache server),即用来存储(介质为内存及硬盘)用户访问的网页,图片,文件等等信息的专用服务器。这种服务器不仅可以使用户可以最快的得到他们想要的信息,而且可以大大减少服务端网络传输的数据量。缓存服务器往往也是代理服务器。对于网站的用户来说,缓存服务器和代理是不可见的,即在用户看来所有的网站信息都来自其正在访问的网站,而实际上可能是缓存服务器在提供访问数据。 目前国内互联网公司常用的缓存服务器有:squid,varnish(几乎绝迹),nginx,ats。 squid作为缓存和代理服务器的历史十分的悠久,本章我们主要讲述squid服务,尽管不少人谈及其他软件的缓存机制比squid如何优异,但我们还是要首先掌握这个老牌的开源cache软件,因为它经历的历程实在是太悠久了,等大家掌握了squid服务后,其他的软件就不在话下了。如果再有时间,可以测试下varnish,nginx,squid三者之间的性能对比,而不是轻易的听信于他人的说法,别人说好,只能代表他个人的观点,我们自己用事实证明,才是学习和工作的真谛。 国内基本上90%以上的商业CDN公司,象国内的CDN基本都在用squid,象蓝汛,网宿,帝联,sina在用ats。 Squid官方:http://www.squid-cache.org/ 2、squid服务介绍

MySql主要性能指标说明

我怕爱的太早我们不能终老 提交于 2020-01-24 18:33:54
在项目当中数据库一般都会成为主要的性能与负载瓶颈,那么针对数据库各项性能指标的监控与对应的优化是开发与运维人员需要面对的主要工作,而且这部分的工作会贯穿项目从开发到运行的整个周期里。 这篇文章中我们对MySql数据库中的几个主要的性能指标的计算与统计进行下说明与总结。 在MySql中通过show global status可以得到很多的性能指标项,从中我们可以可以抽取需要关注的指标项: 1、CPU、内存使用率、磁盘占用空间 CPU、内存、磁盘这三项是我们能够看到的最直观的指标,也是MySql运行状态的整体体现,一旦我们的数据库服务器这三项出现不正常的波动,必然会影响项目的稳定与性能,从而就需要我们对项目与MySql进行合理配置与优化。 2 、创建的连接数、连接的连接数、连接缓存数、连接活跃数 Threads_created: 通过show global status like "Threads_created"可以查看已经创建的连接数,这个顾名思义就是MySql已经创建的总连接数; Threads_connectd: 通过show global status like "Threads_connectd"可以查看已经连接的连接数,这个值等于show processlist; Threads_catched: 通过show global status like "Threads

缓存在高并发场景下的常见问题

流过昼夜 提交于 2020-01-24 08:31:40
转自:https://blog.csdn.net/dinglang_2009/article/details/53464196 缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题 缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对后端数据库造成极大的冲击,甚至导致 “雪崩”现象。此外,当某个缓存key在被更新时,同时也可能被大量请求在获取,这也会导致一致性的问题。那如何避免类似问题呢?我们会想到类似“锁”的机制,在缓存更新或者过期的情况下,先尝试获取到锁,当更新或者从数据库获取完成后再释放锁,其他的请求只需要牺牲一定的等待时间,即可直接从缓存中继续获取数据。 缓存穿透问题 缓存穿透在有些地方也称为“击穿”。很多朋友对缓存穿透的理解是:由于缓存故障或者缓存过期导致大量请求穿透到后端数据库服务器,从而对数据库造成巨大冲击。 这其实是一种误解。真正的缓存穿透应该是这样的: 在高并发场景下,如果某一个key被高并发访问,没有被命中,出于对容错性考虑,会尝试去从后端数据库中获取,从而导致了大量请求达到数据库

第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现)

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-24 08:22:18
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第五天】 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第六天】 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第七天】(redis缓存) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现) 1 课程计划 今天的内容: 1、在taotao-portal工程中调用taotao-search工程发布的服务。实现商品搜索功能。 2、点击商品的图片,打开商品详情页面 a) 商品基本信息 b) 延迟加载商品详情。延迟一秒加载使用ajax c) 商品的规格参数。按需加载,当用户点击商品规格参数tab页,加载ajax。 需求分析 用户在首页中输入查询条件,点击查询向taotao-portal发送请求,参数就是查询的条件,页码。Taoto-portal调用taotao

Redis缓存机制

南笙酒味 提交于 2020-01-24 07:31:31
(1)持久化数据库的缺点 平常我们使用的关系型数据库有Mysql、Oracle以及SqlServer等,在开发的过程中, 数据通常都是通过Web提供的数据库驱动来链接数据库进行增删改查。 那么,我们日常使用的数据库的数据都储存在哪里呢?我们以Mysql为例。 打开我们Mysql所在的文件夹目录下的data文件夹,如下所示: 我们可以发现,里面都是我们创建的数据库,打开其中一个,可以看到我们创建的表, 他们以文件(格式frm和ibd)的形式存在: 也就是说,我们日常使用的关系型数据中的数据,全部存储在我们部署数据库的机器 的硬盘中。 一般我们的网站开发完成,上线之后,服务器的读写效率是网站运行速度的重要条件, 当然还有服务器的带宽等,但是这些东西都可以通过硬件的更新升级来解决。 其实与网站运行效率息息相关的东西,就是我们的------数据库。 数据库处理数据的速度,与网站速度息息相关,而数据查询、数据处理等等, 都和数据库处理速度有关。提高数据库的处理数据的能力,其中一个方案就是 sql语句的优化技术,sql语句写的处理效率比较高,数据库处理能力就会上去, 而网站的数据处理能力也会快些。 但是,当网站的处理和访问量非常大的时候,我们的数据库的压力就变大了,数据库的 连接池,数据库同时处理数据的能力就会受到很大的挑战,一旦数据库承受了其最大承受 能力,网站的数据处理效率就会大打折扣

OkHttp:Java 平台上的新一代 HTTP 客户端

为君一笑 提交于 2020-01-24 05:52:53
OkHttp 简介 OkHttp 库的设计和实现的首要目标是高效。这也是选择 OkHttp 的重要理由之一。OkHttp 提供了对最新的 HTTP 协议版本 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连接池来复用连接以提高效率。OkHttp 提供了对 GZIP 的默认支持来降低传输内容的大小。OkHttp 也提供了对 HTTP 响应的缓存机制,可以避免不必要的网络请求。当网络出现问题时,OkHttp 会自动重试一个主机的多个 IP 地址。 在 Java 程序中使用 OkHttp 非常简单,只需要在 Maven 的 POM 文件中添加 代码清单 1 中的依赖即可。目前 OkHttp 的最新版本是 2.5.0。 清单 1. OkHttp 的 Maven 依赖声明 <dependency> <groupId>com.squareup.okhttp</groupId> <artifactId>okhttp</artifactId> <version>2.5.0</version> </dependency> HTTP 连接 虽然在使用 OkHttp 发送 HTTP 请求时只需要提供 URL 即可,OkHttp 在实现中需要综合考虑 3 种不同的要素来确定与 HTTP