剧本投稿  | 剧本征集  | 发布信息  | 编剧加盟  | 咨询建议  | 编剧群  | 招聘  | 代写小品  | 设为首页
总首页 |电影 |微电影 |电视剧 |动漫 |短视频剧 |广告剧 |小说 |歌词 |论文 |影讯 |节日 |公司 |年会 |搞笑 |小品 |话剧 |相声 |大全 |戏曲 |剧组 |编剧 |舞台剧 |经典 |剧情
全国原创小品剧本创作大赛
小品创作室 | 编剧经纪 | 招聘求职| 上传剧本 | 投稿须知 | 付款方式 | 留言版 | 广告服务 | 网站帮助 | 网站公告
代写公司年会小品剧本
您当前位置:中国原创剧本网 > 论文 > 计算机教育论文 > 网站提速的技术手段探析
 
授权级别:独家授权与委托   作品类别:国际论文网-计算机教育论文   会员:suyu   阅读: 次   编辑评分: 3
投稿时间:2017/12/21 11:30:04     最新修改:2017/12/21 11:30:04     来源:小品剧本网www.xiaopindaquan.com/ 
论文名:《网站提速的技术手段探析》
【原创剧本网】作者:网载
专业代写小品、相声、快板、三句半、音乐剧、情景剧、哑剧、二人转剧本。电话:13979226936 联系QQ:652117037
论文
 

       网站提速的技术手段探析

    一般网站的技术架构:通过负载均衡设备接入外网请求,执行 SSL 解密,根据域名或 URL 分发请求;以 Nginx 为负载分发服务器;静态资源与动态程序分开部署。

    顺应这一架构层次,本文从域名规划、代理服务器端缓存、前端编译、页面制作四个层次阐述网站提速的技术手段。

    一、域名规划

    浏览器有一个限制:针对一个远程主机(域名),同时存在的并发请求数不能超出上限。换言之,将文件部署在不同的服务器(域名)上,将增强浏览器的并发能力。

    以电商网站为例,规划其域名:

    uwww:网站首页。

    unews:二级页面。

    uapp:移动 App 的服务端地址。

    uweixin:微信公众号的服务端地址。

    updt-img-1:商品图片服务器。为充分利用浏览器

    并发获取图片的能力,建立 5 个图片服务器域名,即 pdt-img-2、pdt-img-3、pdt-img-4、pdt-img-5.

    二、 代理缓存

    当使用 Nginx 作为 Web 请求和移动 App 请求的负载分发器时,在 Nginx 上配置代理缓存策略,定义负载分发器与应用服务器 / 静态资源服务器之间的缓存规则,这样在缓存过期之前负载分发器就不用从应用服务器 / 静态资源服务器获取文件。

    proxy_cache_path data/cache/cache_my levels=1:2 keys_

    zone=cache_my:200m inactive=1d max_size=1g;

    server {

    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {

    include proxy.conf;

    proxy_cache cache_my;

    proxy_pass http://my_servers;

    }

    }

    当新应用发布时,要注意清除缓存目录。

    三、动静分离 / 浏览器缓存 / 文件压缩 / 图片合并

    减少静态文件对应用服务器的影响、请求次数、网络流量、连接次数,这些是前端开发的标准要求和强制要求。如果拿服务端代码编译来类比,就相当于对前端开发的成果文件(包括 HTML、CSS、JS、图片等)进行一次检查和再处理,这正是“前端编译”的观点。FIS3 是百度的前端编译解决方案,可一次性达到上述四个目的。FIS3 的统一配置文件全方位提速网站的技术手段3.1 实施动静分离

    在一个高并发的场景中,浏览器并发获取资源,无疑将加速页面的显示,增强用户体验,但这又对服务器应对并发访问的能力提出更高要求。根据文件类型,在服务端针对动、静文件实施分开部署,动态文件部署在应用服务器,静态文件部署在静态资源服务器,正是为了降低应用服务器在 I/O方面的消耗,从整体上增强服务端响应文件请求的能力。大型网站部署 CDN 的目的之一,便是分散部署静态资源文件,结合智能 DNS,就近返回静态资源文件。

    在 fis-conf.js 中配置规则,将 *.js、*.css、*.png 文件发布到另一个绝对路径下,该路径将来可以是静态资源服务器上的任意路径。

    fis.match(‘*.{png,js,css}', {release: '/static/$0'

    });

    3.2 充分利用浏览器缓存

    浏览器缓存的工作原理是,与服务器之间建立一种契约,服务器依据文件修改时间来决定是否需要向浏览器返回该文件。浏览器每次请求远程文件时,从自身缓存中提取该文件的最后修改时间,放在 If-Modified-Since 头中随请求发出;服务器取出 If-Modified-Since 头数据,比对最新的文件修改时间,如相同,说明文件未曾修改,返回 304 状态代码,如不同,则正常返回文件。在这种工作模式下,即使文件没修改,浏览器也要发出一次请求。改进方案是,服务器告知浏览器文件将永不过期,服务器将能够代表文件是否变动的标识(最后修改时间、内容哈希)作为文件 URI 的一部分,一旦文件内容改变,URI 随之变化,这样浏览器根据文件 URI 便能判断是否需要下载新的文件。

    应用系统的静态资源文件、商品图片,均适用这一技巧。

    fis.match('*.{js,css,png}', {useHash: true});

    3.3 实施文件压缩

    文件 GZIP 压缩是主流的 Web 服务器都支持的功能,其目的是减少网络传输的字节数,因为相对压缩和解压的运算能力的消耗,网络传输能力无疑是更大的制约。

    fis.match('*.js', {//fis-optimizer-uglify-js 插件进行压缩,已内置optimizer: fis.plugin('uglify-js’)});fis.match(‘*.css', {//fis-optimizer-clean-css 插件进行压缩,已内置optimizer: fis.plugin('clean-css’)});fis.match(‘*.png', {//fis-optimizer-png-compressor 插 件进行压缩,已内置optimizer: fis.plugin('png-compressor’)});

    3.4 实施图片合并

    一次 Web 请求,需要经历域名解析、建立连接、传输内容三个阶段,其中建立连接比较耗时,因此浏览器一般具有保持一段时间的长连接以供复用的机制。服务端将多张图片合并成一个文件,正是一种主动减少连接次数的机制。

    // 启用 fis-spriter-csssprites 插件fis.match(‘::package', {spriter: fis.plugin('csssprites’)})// 对 CSS 进行图片合并fis.match(‘*.css', {// 给匹配到的文件分配属性useSprite: true});四、域名预解析 / 网站预连接 / 资源预加载根据大型网站的监测结果,在一次资源请求的过程中,大量时间耗费在建立连接方面;对于初次请求一个新网站来说,域名解析也需要耗费一段时间;对于一次请求大文件的过程来说,需要耗费的时间相对更长,而在这段相对更长的时间内,用户只能等待。针对域名解析、建立连接、资源文件加载这三个问题,分别开辟一个提前量,在用户执行其它操作的间歇期,并行执行域名预解析、网站预连接、资源预加载。例如:

    域名预解析:

    <link rel=“dns-prefetch” href=“//example.com”>

    网站预连接:

    <link rel=“preconnect” href=“http://example.com”>

    资源预加载:

    <link rel=“prefetch” href=“image.png”>

    <link rel=“subresource” href=“style.css”>

    <link rel=“prerender” href=“http://example.com”>

    <link rel=“preload” href=“image.png”>

郑重声明:任何网站转载此剧本时一定要把文章里面的联系方式和网址一同转载,并注明来源:中国国际剧本网(原创剧本网)www.juben108.com ,否则必将追究法律责任。
 
代写小品
关于我们 | 代写小品 | 编剧招聘 | 投稿须知 | 付款方式 | 留言版 | 法律声明 | 联系我们 | 广告服务 | 网站地图 | 剧本创作 | 编剧群 |设为首页
本网所有发布的剧本均为本站或编剧会员原创作品,依法受法律保护,未经本网或编剧作者本人同意,严禁以任何形式转载或者改编,一但发现必追究法律责任。
原创剧本网(juben108.com)版权所有,未经许可不得转载。    
备案号粤ICP备14022528号     法律顾问:广东律师事务所
剧本投稿  | 剧本征集  | 注册登录  | 编剧加盟  | 咨询建议  | 编剧群  | 招聘  | 代写小品  | 设为首页
总首页 |电影 |微电影 |电视剧 |动漫 |短视频剧 |广告剧 |小说 |歌词 |论文 |影讯 |节日 |公司 |年会 |搞笑 |小品 |话剧 |相声 |大全 |戏曲 |剧组 |编剧 |舞台剧 |经典 |剧情
代写代发论文 | 编剧经纪 | 招聘求职| 上传剧本 | 投稿须知 | 付款方式 | 留言版 | 广告服务 | 网站帮助 | 网站公告
站内搜索 关键词: 类别: 范围:
代写小品剧本电话:13979226936 QQ:652117037 原创剧本网www.juben108.com
代写年会小品剧本
重点推荐剧本
关于母爱的小品《重见阳光》
感人故事小品剧《我爱你中国
文明时代讲文明歌舞剧剧本《
吉林大学歌舞情景剧剧本《我
劳动致富题材搞笑小品《双喜
中医院妇妇幼医院演舞台剧《
专业代写小品剧本
代写小品剧本
重点推荐小品剧本
感人故事小品剧《我爱你中国》
小学生表演红色历史题材小品《
乡村振兴小品剧本《村里那些事
城乡居民养老保险宣传小品《老
电信诈骗和网贷小品《心急的陷
六一儿童节超感人小品《唯一的
512护士节正能量小品剧本(你健
五一劳动节晚会节目爆笑小品《
供电局员工感人小品剧本《照亮
拐卖农村妇女小品《买媳妇》
电视台融媒体小品剧本《融媒体
建设精神文明社会音乐剧剧本《
带领全村农民发展高效农业致富
职校老师学生小品剧本《校企合
工地项目部小品剧本《口碑重要
校园情景剧剧本《我的好爸爸》
预缴税款搞笑小品《欢喜冤家》
政府好政策鼓励回乡创业情景剧
大学生红色爱国思想教育小品剧
乡村振兴音乐剧剧本《最美乡村
市场监督管理局315晚会小品剧本
供电公司智能电表宣传快板剧本
乡村振兴村官小品《致富带头人
革命烈士情景剧剧本《刘惜芬》
服务行业超搞笑小品剧本《以礼
养老保险快板台词《城乡居保最
纪委小品剧本《巡察组的故事》
公司年会爆笑小品剧本《唐僧师
国家电网双人相声剧本《使命和
疾病防控科学就医温馨幽默感人
您当前位置:中国原创剧本网 > 论文 > 计算机教育论文 > 网站提速的技术手段探析
 
授权级别:独家授权与委托   作品类别:国际论文网-计算机教育论文   会员:suyu   阅读: 次   编辑评分: 3
投稿时间:2017/12/21 11:30:04     最新修改:2017/12/21 11:30:04     来源:小品剧本网www.xiaopindaquan.com/ 
论文名:《网站提速的技术手段探析》
【原创剧本网】作者:网载
中国原创剧本网论文创作室专业代写各种论文,代发各类论文。 QQ:719251535

       网站提速的技术手段探析

    一般网站的技术架构:通过负载均衡设备接入外网请求,执行 SSL 解密,根据域名或 URL 分发请求;以 Nginx 为负载分发服务器;静态资源与动态程序分开部署。

    顺应这一架构层次,本文从域名规划、代理服务器端缓存、前端编译、页面制作四个层次阐述网站提速的技术手段。

    一、域名规划

    浏览器有一个限制:针对一个远程主机(域名),同时存在的并发请求数不能超出上限。换言之,将文件部署在不同的服务器(域名)上,将增强浏览器的并发能力。

    以电商网站为例,规划其域名:

    uwww:网站首页。

    unews:二级页面。

    uapp:移动 App 的服务端地址。

    uweixin:微信公众号的服务端地址。

    updt-img-1:商品图片服务器。为充分利用浏览器

    并发获取图片的能力,建立 5 个图片服务器域名,即 pdt-img-2、pdt-img-3、pdt-img-4、pdt-img-5.

    二、 代理缓存

    当使用 Nginx 作为 Web 请求和移动 App 请求的负载分发器时,在 Nginx 上配置代理缓存策略,定义负载分发器与应用服务器 / 静态资源服务器之间的缓存规则,这样在缓存过期之前负载分发器就不用从应用服务器 / 静态资源服务器获取文件。

    proxy_cache_path data/cache/cache_my levels=1:2 keys_

    zone=cache_my:200m inactive=1d max_size=1g;

    server {

    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {

    include proxy.conf;

    proxy_cache cache_my;

    proxy_pass http://my_servers;

    }

    }

    当新应用发布时,要注意清除缓存目录。

    三、动静分离 / 浏览器缓存 / 文件压缩 / 图片合并

    减少静态文件对应用服务器的影响、请求次数、网络流量、连接次数,这些是前端开发的标准要求和强制要求。如果拿服务端代码编译来类比,就相当于对前端开发的成果文件(包括 HTML、CSS、JS、图片等)进行一次检查和再处理,这正是“前端编译”的观点。FIS3 是百度的前端编译解决方案,可一次性达到上述四个目的。FIS3 的统一配置文件全方位提速网站的技术手段3.1 实施动静分离

    在一个高并发的场景中,浏览器并发获取资源,无疑将加速页面的显示,增强用户体验,但这又对服务器应对并发访问的能力提出更高要求。根据文件类型,在服务端针对动、静文件实施分开部署,动态文件部署在应用服务器,静态文件部署在静态资源服务器,正是为了降低应用服务器在 I/O方面的消耗,从整体上增强服务端响应文件请求的能力。大型网站部署 CDN 的目的之一,便是分散部署静态资源文件,结合智能 DNS,就近返回静态资源文件。

    在 fis-conf.js 中配置规则,将 *.js、*.css、*.png 文件发布到另一个绝对路径下,该路径将来可以是静态资源服务器上的任意路径。

    fis.match(‘*.{png,js,css}', {release: '/static/$0'

    });

    3.2 充分利用浏览器缓存

    浏览器缓存的工作原理是,与服务器之间建立一种契约,服务器依据文件修改时间来决定是否需要向浏览器返回该文件。浏览器每次请求远程文件时,从自身缓存中提取该文件的最后修改时间,放在 If-Modified-Since 头中随请求发出;服务器取出 If-Modified-Since 头数据,比对最新的文件修改时间,如相同,说明文件未曾修改,返回 304 状态代码,如不同,则正常返回文件。在这种工作模式下,即使文件没修改,浏览器也要发出一次请求。改进方案是,服务器告知浏览器文件将永不过期,服务器将能够代表文件是否变动的标识(最后修改时间、内容哈希)作为文件 URI 的一部分,一旦文件内容改变,URI 随之变化,这样浏览器根据文件 URI 便能判断是否需要下载新的文件。

    应用系统的静态资源文件、商品图片,均适用这一技巧。

    fis.match('*.{js,css,png}', {useHash: true});

    3.3 实施文件压缩

    文件 GZIP 压缩是主流的 Web 服务器都支持的功能,其目的是减少网络传输的字节数,因为相对压缩和解压的运算能力的消耗,网络传输能力无疑是更大的制约。

    fis.match('*.js', {//fis-optimizer-uglify-js 插件进行压缩,已内置optimizer: fis.plugin('uglify-js’)});fis.match(‘*.css', {//fis-optimizer-clean-css 插件进行压缩,已内置optimizer: fis.plugin('clean-css’)});fis.match(‘*.png', {//fis-optimizer-png-compressor 插 件进行压缩,已内置optimizer: fis.plugin('png-compressor’)});

    3.4 实施图片合并

    一次 Web 请求,需要经历域名解析、建立连接、传输内容三个阶段,其中建立连接比较耗时,因此浏览器一般具有保持一段时间的长连接以供复用的机制。服务端将多张图片合并成一个文件,正是一种主动减少连接次数的机制。

    // 启用 fis-spriter-csssprites 插件fis.match(‘::package', {spriter: fis.plugin('csssprites’)})// 对 CSS 进行图片合并fis.match(‘*.css', {// 给匹配到的文件分配属性useSprite: true});四、域名预解析 / 网站预连接 / 资源预加载根据大型网站的监测结果,在一次资源请求的过程中,大量时间耗费在建立连接方面;对于初次请求一个新网站来说,域名解析也需要耗费一段时间;对于一次请求大文件的过程来说,需要耗费的时间相对更长,而在这段相对更长的时间内,用户只能等待。针对域名解析、建立连接、资源文件加载这三个问题,分别开辟一个提前量,在用户执行其它操作的间歇期,并行执行域名预解析、网站预连接、资源预加载。例如:

    域名预解析:

    <link rel=“dns-prefetch” href=“//example.com”>

    网站预连接:

    <link rel=“preconnect” href=“http://example.com”>

    资源预加载:

    <link rel=“prefetch” href=“image.png”>

    <link rel=“subresource” href=“style.css”>

    <link rel=“prerender” href=“http://example.com”>

    <link rel=“preload” href=“image.png”>

郑重声明:任何网站转载此论文时一定要把文章里面的联系方式和网址一同转载,并注明来源:原创剧本网www.ju20.com 否则必将追究法律责任。
代写代发论文
关于我们 | 代写小品 | 编剧招聘 | 投稿须知 | 付款方式 | 留言版 | 法律声明 | 联系我们 | 广告服务 | 网站地图 | 剧本创作 | 编剧群 |设为首页

本网所有发布的剧本均为本站或编剧会员原创作品,依法受法律保护,未经本网或编剧作者本人同意,严禁以任何形式转载或者改编,一但发现必追究法律责任。
原创剧本网(juben108.com)版权所有,未经许可不得转载。 {$UserData} {$CompanyData}