网站配置优化

news/2024/4/29 10:21:22/文章来源:https://blog.csdn.net/weixin_34390996/article/details/88941766

配置优化

近期观摩斗鱼前端代码,发现斗鱼将某些常用配置静态化了,以下是一些其中一个例子

// 斗鱼定制特效配置
// https://webconf.douyucdn.cn/resource/common/privilege/custom_effect.json
DYConfigCallback({"callback": "customEffectConfig", "data": [{"ceid": "76", "effect_name": "混一哈", "uid": "48604893", "web_img": "privilege/2017-11/201711011857266287.png", "web_img_swf": "privilege/2017-11/201711011857267873.swf", "bg_height": "345", "font_height": "283", "img_height": "100", "font_color": "#964100", "name_color": "#fe3636", "occurrence_mode": "1", "welcome_content": "欢迎%username%驾临直播间"}, {"ceid": "74", "effect_name": "关心120特效", "uid": "76543472", "web_img": "privilege/2017-10/201710261158313796.png", "web_img_swf": "privilege/2017-10/201710261158311098.swf", "bg_height": "360", "font_height": "300", "img_height": "100", "font_color": "#f5b471", "name_color": "#e13025", "occurrence_mode": "1", "welcome_content": "欢迎%username%驾临直播间"}, {"ceid": "73", "effect_name": "牛总111", "uid": "92939658", "web_img": "privilege/2017-10/201710301851239716.png", "web_img_swf": "privilege/2017-10/201710301851246052.swf", "bg_height": "345", "font_height": "292", "img_height": "100", "font_color": "#ff0036", "name_color": "#eb7530", "occurrence_mode": "1", "welcome_content": "欢迎%username%驾临直播间"}, {"ceid": "72", "effect_name": "龙皇120特效", "uid": "70872354", "web_img": "privilege/2017-09/201709272001496594.png", "web_img_swf": "privilege/2017-09/201709272001496898.swf", "bg_height": "301", "font_height": "238", "img_height": "100", "font_color": "#ca8066", "name_color": "#eedbc2", "occurrence_mode": "1", "welcome_content": "欢迎%username%驾临直播间"}, {"ceid": "71", "effect_name": "关觉120特效", "uid": "98795634", "web_img": "privilege/2017-07/201707251050342825.png", "web_img_swf": "privilege/2017-07/201707251050343541.swf", "bg_height": "360", "font_height": "290", "img_height": "157", "font_color": "#f2bb64", "name_color": "#fff7cb", "occurrence_mode": "1", "welcome_content": "欢迎%username%驾临直播间"}]
})

经过了解,斗鱼将常用网站配置静态化了,其响应头如下

Access-Control-Allow-Origin:https://www.douyu.com
// 从原始服务器到代理缓存形成的估算时间 1s
Age:1
// 缓存机制,从被访问的最大缓存时间60s
Cache-Control:max-age=60
Content-Encoding:gzip
Content-Type:application/json
Date:Fri, 10 Nov 2017 02:12:14 GMT
ETag:W/"59f9a8f5-7b7"
// 缓存过期时间
Expires:Fri, 10 Nov 2017 02:13:14 GMT
// 最后修改时间
Last-Modified:Wed, 01 Nov 2017 10:59:01 GMT
Server:openresty
X-Via:1.1 chkuan145:10 (Cdn Cache Server V2.0)

配置静态化,并独立配置服务的好处是

  1. 便于修改

  2. 在60秒内用户可以连续使用本地缓存,可以极大减小服务器开销

  3. 如果缓存超时了,依然可以304继续使用本地缓存,继续减小开销

对于不经常修改的网站配置,这样的方法挺管用的,并且加载速度加快了,值得学习

大家各有各的缓存策略

观摩过多个网站,都有这样那样的缓存策略。都值得研究一番

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_728810.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MVC4.0网站发布

一、VS2010下MVC4.0项目的发布 首先,生成网站发布文件。 第一步,"右击"要发布的MVC4.0项目,选择"发布(B)..."选项,如图: 第二步,在"发布web"对话框中进行设置,配…

SSL证书相关技巧 -- 如何访问一个网站,其证书不在系统证书列表中

引入: 前面文章说到,操作系统会吧一些网站需要的SSL证书添加到其证书管理器中,但是世界上毕竟网站太多了,操作系统不可能一一添加证书到列表,而且这种网站很多,比如下面例子中的中国铁道部订票网站&#xf…

源码安装构建网站架构

好久没写些博客了 刚刚找到工作,工作没几天就有幸参与了公司网站的拆分项目 今天就写这些东西 主要是用来熟悉下源码安装的过程 方便自己的记忆 项目名称:数据库以及应用的拆分项目需求:由于网站的后台数据库的日益增长造成数据库过大 数据库…

如何下载视频网站中video标签中的视频资源以blob:http开头的地址的资源

一、问题场景 想下载知乎视频资源,却发现视频链接是这个样子的 blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461 当时一脸懵比啊 ~难道blob:https是什么牛逼的新协议?于是进行了一番探索 二、探寻结论 结论就是blob:https并不是一种协议…

各位ccflow爱好者, 驰骋企业门户网站与虚拟机发布了,虚拟机包含了ccflow, ccoa......

为什么80%的码农都做不了架构师?>>> 各位ccflow爱好者, 驰骋企业门户网站与虚拟机发布了,虚拟机包含了ccflow, ccoa, ccim, ccgpm,ccsso. 各位ccflow爱好者: 驰骋企业门户网站试运行: http://ccport.org 虚拟机:包含流程引擎、权限管理、单…

SEO人员必懂的几个高级搜索指令

一些常用的高级搜索指令,平常人可能不太了解,但对于SEO人员来说是必须要懂的,因为通过这些高级搜索指令,我们可以更好的查看和分析数据,为网站优化提供依据。常见的高级搜索指令有哪些呢? 1、site指令&…

最好的网站宣传方法:网摘精灵

最好的网站宣传方法:网摘精灵网摘精灵软件名称:网摘精灵 软件语言:简体中文 当前版本:1.0 适用平台:windows 9x/windows me/windows 2000/windows xp/windows 2003/ 软件类型:国产软件/免费版/网络辅助/网站推广 发布日…

ASP.NET网站实现现场直播

此博文省略了流媒体服务器组建(网络管理员的事)。 可以先看到截图: 把下面的js代码,另存为LiveBroadcast.js文件,存在专案中的js目录中: LiveBroadcast.js function Fulls() {try {if (document.all.Media.playState 3) { docume…

ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码

在上一篇博客中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上。今天做修改资料和修改密码,TryUpdateModel是新用到的东西。 目录: ASP.NET MVC5 网站开发实践 - …

给理工男女的一个神奇网站

十一长假已经只剩下最后两天,你给自己定下的假期学习计划进展如何? 你是在家,还是在想家,还是在其他国家? 为了让家里蹲的诸位不虚度光阴,也为了让那些堵在高速路上的童鞋打发时间,现隆重给大…

想做一个显示全国火车运行图的网站(5)误操作

误操作,想把火车站基本信息和wiki信息分到两张表中,在复制坐标列时忘记把数据也导过来就删除了源表的列,丢了所有的地标数据。 找备份,本来有一个作业是三天备份一次数据库的,但是今天一看,忘记在Sql Serve…

IE11兼容性问题——网站提示“打印插件只支持IE浏览器”

很多系统已经自动升级到IE11,会出现兼容性问题——网站提示“打印插件只支持IE浏览器”解决方法:浏览器“工具”——“兼容性视图设置”,打开以下窗口将相关网址添加到列表中,点击“关闭”,刷新网页即可打印。转载于:h…

LVS-DR+Keepalived网站服务器双机热备配置

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。Keepalived是自动完成,不需人工干涉。调度服务器:需要在LVS的基础上面做。参考上两节:负载均衡群集之一LVS-DR:h…

演练:使用多种编程语言开发网站

演练:使用多种编程语言开发网站默认情况下,App_Code 文件夹不允许使用多种编程语言。不过,您可以将 Web 应用程序结构和配置设置修改为支持多种编程语言,如 Visual Basic 和 C#。这样,ASP.NET 就可以创建多个程序集&am…

网站的高性能架构---应用服务器性能优化

应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群和异步等。 分布式缓存缓存无处不在,既存在于浏览器、也存在于服务器和数据库&#xff1b…

LAMP学习之linux下论坛网站搭建及测试

LAMP环境下论坛的搭建安装mysql过程 http://zhibing.blog.51cto.com/846805/192930安装apachePHP过程http://zhibing.blog.51cto.com/846805/194124首先下载一个论坛程序,本文以PHPWind为例安装过程详解[rootzhibing ]#mkdir /usr/local/apache/htdocs/bbs //在A…

推荐一个激动人心的Silverlight网站应用

先给出围观地址:http://www.vsallaccess.com/index.html 该网站不仅外表华丽,而且使用了很多silverlight3的新特性(如3d变换,导航等),绝对会让踌躇不前的silverlighter们振奋起来 左侧菜单中鼠标滑过时的绚…

1月第3周网络安全报告:被篡改的.COM网站占74.3%

IDC评述网(idcps.com)01月26日报道:根据CNCERT抽样监测结果和国家信息安全漏洞共享平台(CNVD)发布的数据得悉,在1月第3周(2016-01-11至2016-01-17)期间,我国互联网网络安…

一个简单的监控网站是否正常并自动重启服务的shell脚本

为什么80%的码农都做不了架构师?>>> #!/bin/sh if [ -z "curl --connect-timeout 15 --max-time 20 --head --silent http://localhost/index.php|head -n 1|grep 200" ];thenecho -e "$(date %Y-%m-%d)\n" killall nginxkillall p…