缓存

Varnish概念篇

喜你入骨 提交于 2020-03-04 16:52:24
1,Varnish简介: Varnish是一款高性能且开源的反向代理服务器和web加速器,与传统的squid相比,varnish具有性能更高,速度更快,管理更加方便等诸多优点,很多大型的网站都开始尝试使用varnish来替换squid,以在相同的服务器成本下提供更好的缓存效果,varnish更是作为CDN缓存服务器的可选服务之一。 挪威的最大的在线报纸Verdens Gang(vg.no) 使用3台Varnish代替了原来的12台squid,性能比以前更好,这是varnish最成功的应用案例。 2,Varnish的特点: 1)是基于内存缓存,重启后数据将消失。 2)利用虚拟内存,io性能好。 3)支持设置0~60秒内的精确缓存时间。 4)VCL配置管理比较灵活。 5)32位机器上缓存文件大小为最大2G。 6)具有强大的管理功能,如果top,stat,admin,list等。 7)状态机设计巧妙,结构清晰。 8)利用二叉堆管理缓存文件,达到积极删除目的 3,Varnish与Squid对比 说到Varnish,不能不提Squid,Squid是一个高性能的代理缓存服务器,它和varnish之间有诸多的异同点,这里分析如下: 下面是他们之间的相同点: (1)都是一个反向代理服务器; (2)都是开源软件; 下面是它们的不同点,也是varnish的优点: (1)Varnish的稳定性高

response.setHeader(\"Cache-Control\",\"no-cache\");的作用

被刻印的时光 ゝ 提交于 2020-03-04 10:10:42
1. response.setHeader("Cache-Control","no-cache"); This is used to prevent the browser from caching your dynamic content generated by a JSP or Servlet. You set this attribute in the HTTP header of the response object which would tell the browser not to cache this content. So everytime you request the page again, the browser would make a new request, instead of showing you a cached page. 2.使用服务器端控制AJAX页面缓存: response.setHeader( "Pragma", "no-cache" ); response.addHeader( "Cache-Control", "must-revalidate" ); response.addHeader( "Cache-Control", "no-cache" ); response.addHeader( "Cache-Control",

前端性能优化归纳总结

自作多情 提交于 2020-03-04 09:02:25
关于前端性能优化的总结,随处都可以看到这方面的文章,而优化方法,也无外乎那些“固定”方面,当然,有些方面已经过时,所以,在这里,我自己也总结一遍吧,加深理解,也希望是一种不同的总结形式。 -----------------------正文总这里开始------------------------------------ 一、什么是前端 性能 优化(what)? 从用户访问资源到资源完整的展现在用户面前的过程中,通过技术手段和优化策略,缩短每个步骤的处理时间从而提升整个资源的访问和呈现速度。 二、为什么要做前端性能优化(why)? 在构建web站点的过程中,任何一个细节都有可能影响网站的访问速度,如果不了解性能优化知识,很多不利网站访问速度的因素会形成累加,从而严重影响网站的性能,导致网站访问速度变慢,用户体验低下,最终导致用户流失。 三、前端性能优化的原则(rule) 1、不要按照准则照本宣科的做,需要根据实际情况因地制宜; 2、不出bug! 四、从浏览器发起请求到页面能正常浏览都有哪些阶段(process)? 预处理——>DNS解析——>建立连接——>发起请求——>等待响应——>接受数据——>处理元素——>布局渲染 五、性能优化的具体方法(way) 一)内容层面 1、DNS解析优化(DNS缓存、减少DNS查找、keep-alive、适当的主机域名) 2、避免重定向(/还是需要的)

性能优化

岁酱吖の 提交于 2020-03-04 08:53:32
最近对原来的项目优化,总结如下:   1. 使用存储过程(如果在程序里用exec 存储过程参数,这样执行似乎并没有快多少)。     在 数据库 里是预编译的,也不需要在字符串传输上花费大量时间。 防sql注入攻击。   2. 尽量优化数据库语句,使逻辑尽量简单   a) 还有就是在使用函数时,charindex >like > padindex 效率依次递减。     b) 查询字段是否包含在以,分隔的字段串时,最好不要用in 速度非常慢。     还有好多,可以总结的,这里就不再描述了。   3. EnableViewState(页面的视图状态)。如果无特殊要求设置为false。   使用ViewState,每个对象都必须先序列化到ViewState中,然后再通过回传进行反序列化,因此使用ViewState是有代价的。尽量减少使用对象,如果可能,尽量减少放入ViewState中的对象的数目。下面情况基本上可以禁用ViewState:   (1) 页面控件 (.ascx)。 (2) 页面不回传给自身。 (3) 无需对控件的事件处理。 (4) 控件没有动态的或数据绑定的属性值(或对于每个postpack都在代码中处理)。   单个页面或每个页面都禁用 ViewState,如下所示:   单个页面:<%@ Page EnableViewState=”False” %>   每个页面

管理全局包、缓存和临时文件夹

拟墨画扇 提交于 2020-03-04 08:03:02
每当安装、更新或还原包时,NuGet 将管理项目结构多个文件夹之外的包和包信息: name 说明和位置(每个用户) global‑packages global-packages 文件夹是 NuGet 安装任何下载包的位置。 每个包完全展开到匹配包标识符和版本号的子文件夹。 使用 PackageReference 格式的项目始终直接从该文件夹中使用包。 使用 packages.config 时,包将安装到 global-packages 文件夹,然后复制到项目的 packages 文件夹。 Windows: %userprofile%\.nuget\packages Mac/Linux: ~/.nuget/packages 使用 NUGET_PACKAGES 重写环境变量 globalPackagesFolder 或 repositoryPath 配置设置 (分别在使用 PackageReference 和 packages.config 时)或 RestorePackagesPath MSBuild 属性(仅限 MSBuild)。 环境变量优先于配置设置。 http‑cache Visual Studio 包管理器 (NuGet 3.x+) 和 dotnet 工具存储此缓存中下载包的副本(另存为 .dat 文件),这些副本被组织到每个包源的子文件夹中。 未展开包,且缓存中有 30

SpringBoot缓存管理

一世执手 提交于 2020-03-04 06:31:20
前言 Spring Cache 是 Spring 3 版本之后引入的一项技术,可以简化对于缓存层的操作,spring cache与springcloud stream类似,都是基于抽象层,可以任意切换其实现。其核心是CacheManager、Cache这两个接口,所有由spring整合的cache都要实现这两个接口、Redis的实现类则是 RedisCache 和 RedisManager。 使用 1、查询 需要导入的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 编写对于cache的配置 @EnableCaching 2 3 public class CacheConfig { 4 5 @Autowired 6 private RedisConnectionFactory connectionFactory; 7 8 @Bean /

tomcat清除缓存

梦想与她 提交于 2020-03-04 02:52:21
方案一:点击进入解压后的tomcat,找到work文件夹,。此文件下有个catalina目录(tomcat小名叫catalina),work目录下的文件都可以删除。如果我们先前发布的一个项目有错,大家都知道,tomcat发布的项目在webapps下,如果以前的项目有错那么运行新的项目肯定还是会有错的。以前的项目遗留的错误,这时,只要将以前的项目删除掉就行了。但是,注意:不能把work整个目录删除,不然重启tomcat时,会把conf/web.xml删除掉,这样在启动时,日志会提示:No Default web.xml,且访问页面会显示404错误; 来源: https://www.cnblogs.com/tjlgdx/p/5913882.html

git 清除缓存

≯℡__Kan透↙ 提交于 2020-03-04 02:51:25
清除git缓存 git config --local --unset credential.helper git config --global --unset credential.helper git config --system --unset credential.helper 保存git缓存 git config --global credential.helper store 来源: https://www.cnblogs.com/zhouyideboke/p/11211650.html

清除缓存

北慕城南 提交于 2020-03-04 02:50:59
在检查到代码没错误但还是运行不成功的时候就要用到清除缓存 如图所示,右击Tomcat v8.5Server at localhost再点击Clean,就可以完成清除数据了。 来源: https://www.cnblogs.com/q2546/p/10851353.html