来源:B站 亿级流量电商详情页系统实战(第二版) 电商网站详情页架构: P3:架构1:页面静态化架构; 小电商,静态页面少 Velocity/FreeMarker/Thymeleaf模板 模板+数据 =》最终的页面 如果模板或数据有变更,则需要重新渲染生成页面html-》推送nginx P4:大型网 ...
分类:
其他好文 时间:
2019-12-14 09:23:23
阅读次数:
191
一、页面缓存+URL缓存+对象缓存 1、通过加缓存来减少对数据库的访问 2、步骤: 取缓存 手动渲染模版 结果输出 3、页面缓存和URL缓存的过期时间比较短,比较适合变化不大的场景,比如商品列表页。而对象缓存粒度很小,比如通过token来拿到用户 二、页面静态化,也就是前后端分离 所有前端页面都是H ...
分类:
编程语言 时间:
2019-12-10 22:19:53
阅读次数:
84
第一节 哲学家就餐问题 第二节 什么是死锁 第三节 死锁的定义 第四节 死锁发生的条件 第五节 如何避免死锁 5.1 动态避免,银行家算法(杠杆分配),在资源分配上下文章 5.2 静态避免,从任务代码上避免死锁 第六节 死锁的综合治理 第一节 哲学家就餐问题 假设有五位哲学家围坐在一张圆形餐桌旁,做 ...
分类:
其他好文 时间:
2019-12-08 23:17:09
阅读次数:
122
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接 ...
分类:
Web程序 时间:
2019-12-05 13:06:46
阅读次数:
90
博客做出来的时候就想要把一些栏目和文章页都静态化处理,当时没啥时间搞,就一直没去弄。但是最近的工作就是做网站,用cms快速搭出了几个网站,cms搭建网站是真的方便啊 如果没有需要二次开发实现的功能,那基本不需要写后端代码的。而且做出来的还不错,怪不得看很多博主都是用cms搭建的博客。 我是用的Fre ...
分类:
Web程序 时间:
2019-11-30 21:31:44
阅读次数:
144
1. NoSQL简介 1.1 什么是NoSQL NoSQL(NoSQL= Not Only SQL),意即“不仅仅是SQL",是一项全新的数据库理念,泛指非关系型的数据库。 1.2 为什么需要NoSQL 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品 ...
分类:
数据库 时间:
2019-11-24 15:54:25
阅读次数:
57
*文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。 Discuz3.2漏洞文件包含漏洞复现,由于创建专题时未对 ,静态化名称,做任何限制引发此漏洞问题,问题出在代码中的函数check_seccode(),该函数在/source/clas ...
分类:
Web程序 时间:
2019-11-12 21:50:20
阅读次数:
910
JS 中的require 和 import 区别 在研究react和webpack的时候,经常看到在js文件中出现require,还有import,这两个都是为了JS模块化编程使用。CSS的是@import 1.ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出 ...
分类:
其他好文 时间:
2019-10-24 17:06:31
阅读次数:
67
优化页面访问速度(三) ——服务端优化 一、概述 服务端的优化,主要可以通过消息队列、减少数据库请求(缓存)、并发处理、页面静态化等方式处理。 二、消息队列 1、解决问题 消息队列(Message Queue,MQ)有许多不同的实现方式,可以用rabbitmq、activemq、rocketmq,也 ...
分类:
其他好文 时间:
2019-10-19 20:45:28
阅读次数:
104
秒杀系统大致分为三大块。客户端,服务器,后台管理。秒杀系统具有大流量高并发的特点。对于web前端的处理,一般是页面静态化+CDN分布式缓存。因为静态页面的处理速度是最快的。假设单台服务器nginx,1秒内可以处理的静态页面请求是1w,处理php程序可能是500每秒。这样在效率上就差很多。原因是php属于动态语言,服务器需要解释运行,这当中可能大量的I/O操作,加载扩展等。这就导致处理的时间比较长。
分类:
Web程序 时间:
2019-10-10 17:23:02
阅读次数:
114