一、硬件处理
服务器集群: 多台服务器分流 ,静态资源集群和动态资源集群,需要考虑session同步问题
负载均衡: 根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求
CDN: 使用CDN存放静态资源
反向代理:用别的服务器代理处理
二、软件处理
批量读取:多个请求合并到一起请求,减少数据库访问次数
延迟修改:把多次修改请求先放到缓存中,然后同步到库
缓存技术:将动态数据存储到缓存文件中,动态网页直接调用 这些文件,而不必再访问数据库
读写分离: 数据库读写分离基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。
动静分离:静态资源和动态资源分离,把静态资源放到单独的服务器
缩短请求路径:缩短请求服务的路径,便于解析
三、SQL优化
1.使用视图加速查询
2.能用DISTINCT的就不用GROUP BY
3.能用UNION ALL就不要用UNION
4.尽量不要用SELECT INTO语句。 SELECT INOT 语句会导致表锁定,阻止其他用户访问该表。
5.表建立相应的索引,使用索引可快速访问数据库表中的特定信息
文章仅作为个人学习整理