网站性能、架构、优化总结

项目总结,在项目当中研究了一些网站性能、架构的优化的知识点,作为备忘,写得有点凌乱。
1.缓存(重要,解决数据库访问过多):本地缓存–》充分的利用了应用服务器的-》将session存在本地缓存–》redis分布式缓存。
memorycache –》数据库设计io操作,慢,锁定数据,慢 -》缓存在内存中进行,速度最快。

2.服务器集群(解决请求过多问题,负载均衡),如果请求太多,负载均衡服务器再做集群(涉及网络多,ip防火墙,硬件:命中那一台负载均衡服务器)
(算法:硬件条件不同,处理的请求数不同)

3.数据库读写分离:大量的写操作发生,数据被锁,性能下降 读的操作比写的更多
问题:读和写的库数据怎么保证一致:步骤:读和写库的保证一致性 ?

4.cdn(判断是否有效),反向代理(解决前段) 大型网站将脚本写在静态服务器上,内容分发服务
反向代理:放经常用到的图片(logo,小图标等等存在反向代理服务器,请求过来先经过反向服务器,过滤掉静态文件,节省流量)ngis代理

5.网站的发展到后期采用分布式服务器集群

6.业务拆分,数据库的优化,关系型+nosql(根据业务来拆分表,才能维护)+业务太大,不能满足需求–》nosql

7.在sql语句中最耗资源的是like语句
8.lucene搜索引擎(解决sql语句查询的问题),数据静态化–》正则表达式–》统计模型,机器学习提高效率

9.能用业务解决的问题千万别用技术 12306

10.大型网站的考虑的问题:性能,可用,伸缩性(对流量,容量都能伸缩,网络,硬件),扩展性,安全
性能的测试:用户:网页速度刷新快 因素:机器的性能,浏览器,等等
开发:缓存,代码重构等等
运维人员:流量的使用率,硬件设备,网络设备是否符合要求
公司:响应时间(10000次请求的平均时间)
并发访问
公流
测试方法:负载(最大负载) 压力测试 稳定性测试(内网运行一段时 间,看网站是否有问题)
优化性能:用户视角:对用户浏览器进行优化,http协议,减少http请求 js css 图片(cssSpring偏移) 打包,缓存在浏览器、启动压缩

11.缓存的实现:hash
hash:time33 将一个字符串的每个字符*33+字符的编码值(对象) hash数组的长度称为分类 理论上是不会重复的
’ab‘ =》2000
5:数组长度
2000%5 ==》0 下标 扩大模数减少冲突:
具体的下标可以阔成新的数组
指纹:MD5加密36位的16进制数,再去hash吗,再取摸,散列

操作系统启动:hash表,比32位的寻址数组空间大一倍,冲突的几率越小

缓存:数据不一致,脏读,可用性(都是要解决的),缓存穿透:缓存没数据,刷新–》放问数据库–》系统崩溃–》判断大量的并发请求数据–》
重新写入缓存,内容为空

缓存架构:jboss 不推荐用,互联网缓存同时更新 ,适合企业级内部管理系统
memorycache,每台服务器数据缓存独立

数据连接池:

存储性能优化:
固态硬盘(性能高,成本高)
RAID,HDFS

总结:前段性能,服务器性能,存储性能

安全性:
攻击防御:
反射型:XSS:跨站点脚本攻击,链接(javascript脚本)
持久型:文件上传(文件类型限制 后缀名为js,js在用户的浏览器上跑起来,<>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值