优化
前端
1、减少http请求 (src 雪碧图)
2、启用缓存
3、启用压缩
4、js放下面 css放上面(css报错只影响一行 js报错影响全部)
5、减少cookie的使用(轻装上阵)(一个浏览器为一个域名可以保存多少个cookie:50;单个浏览器最多:300个cookie)
CDN(内容分发网络,本质是一个缓存,部署在网络运营商的机房里)
优点:访问速度变快,数据库访问减少
缺点:花费大
脏读:数据库的数据和缓存的数据不一致;用户读取的缓存里的数据是修改前的,读出来的数据就是脏读
缓存:概念:把数据存储在相对访问(I/O)较快的介质中
mencache缓存(key=>value 哈希表)
LRU(最久未被使用)
缓存的内容:(热点 不经常改变 高读写比)
缓存预热:能够提前知道访问多,提前缓存
缓存穿透 :1、频繁的操作一个不存在的数据,造成直接访问数据库,造成缓存穿透
2、频繁操作不存在的数据,造成系统假象挤掉一个存在的数据,访问本来存在的数据时访问不到。又要直接访问数据库。
ACID:独立性 隔离性 持久性
缓存穿透解决:把所有不存在的值生成空的缓存,每次都要经过缓存层。
http重定向协议实现负载均衡:
优点:简单
缺点:1、http重定向负载均衡服务器成为拼镜,一旦崩塌就完全崩了
2、不安全
3、两次请求,用户体验不好
4、不利于seo优化
seo:搜索引擎优化(排名靠前)
反向代理 :两张网卡 一对内,已对外
IP:一张网卡
session共享实现的方式:
数据量路层:三角模式
lvs:虚拟服务器的一种
做负载用最多的keepalive+lvs
默认:轮询;
加权轮询:
加权随机:
最少连接:把最新的一次请求,分配到目前连接最少的服务器上
ip哈希:
fair:通过第三方实现