- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简介
一个大型网站的优化技术,优化技术很多,这边主要有三点:
页面静态化 搜狐 sina 首页肯定是静态化 3s 70%
MySQL优化 自身去处理 架构优化 MySQL读写分离 【最重要】 面试最喜欢问
nosql使用(内存缓存) memcache(纯内存的缓存系统) redis(同步磁盘)
网站:1. 优化(用户体验) 2. 安全(sql注入 xss攻击 ddos攻击, 安全渗透,代码审计) 10家 (阿里 新浪 百度 腾讯 BAT 社招关闭) 校招和内推
大型网站优化-页面静态化
问题:如何判断一个网站是不是大型网站?
大的访问
流量
数据存储
问题:大访问的网站一定流量大吗?
hao123 (百度 500w) vip(500)静态页面(资源聚合页) 小米(2亿)/
业内定义了一些简单的标准,来判定一个网站是不是大型网站?
答:
PV值(pages view):页面访问总量: 一天(24)内,一个网站所有页面访问总和 千万级别
UV值(unique visitor):独立访问值:一天(24)内,一个网站所有访问用户的总和 百万级别
IP值(独立IP):一天(24)内,一个网站所有访问IP的总和 十万 百万级别
分析工具: 站长工具
/siteall//
如何统计这些数据?
专门的第三方平台做这个:数据专家 (运维、SEO搜索引擎优化:让百度记录我们自己的网站)
/
pv uv ip 在服务器端 $_SERVER[‘remote_addr’] IP pv +1
大型网站带来的问题?
大并发,一般来说,是一个网站在 1s 内, 所有访问量的总和(最高值)
大流量,需要带宽(100M 30w) 500w 广告 视频点击量(百万) 转换率
海量数据存储(查找慢)上传图片,附件,数据库存储数据
大型网站的问题的解决方案
大并发:负载均衡
负载均衡器:硬件(f5 20w) 和 软件(七层 nginx) (四层 lvs)【运维】
负载均衡算法:1. 轮询 2. 加权 3. iphash
大流量:浏览器的缓存、
服务器的压缩(两种:本身文件压缩,将文件的空格注释去掉)、
减少http的请求(TCP/IP)
1. (将多个静态合并js 、 css) grunt工具可以去除静态文件里面的空格 注释
在服务器端使用 压缩的技术单独压缩(gzip, deflate),目前deflate支持度更好。对应在浏览器需要解压
注意:一般图片和视频是不能压缩,本身压缩需要服务器消耗资源,本身图片和视频的压缩度已经很高了。这里可以压缩的是文本内容 html xml
aaaaaaaaaaaa == 10a
10a == aaaaaaaaa
把静态的资源放在CDN(把静态资源放在离你家最近的同一个运营商的机房的服务器,蓝汛,七牛,青牛)【运维】
/product/cdn/?utm_medium=textutm_source=baiduutm_campaign=st1#cdnutm_content=se_45097
/cdnjiangjia?utm_campaign=cdnjiangjiautm_source=baiduutm_medium=advpositionutm_content=png
/
/
查找慢:缓存技术(页面静态化和nosql内存优化)和MySQL自身优化 【重点学习】
注意:网站的瓶颈永远都是在 磁盘IO 或者说是 MySQL
缓存技术:
页面静态化:真静态和伪静态
真静态:形成真正的静态html文件 效率上 快
伪静态:在URL地址上做出一个类似静态URL的地址 形式上 好 并且利于(SEO)
nosql技术,将数据库里面的数据缓存到内存中,下次请求直接从内存中获取
3. MySQL自身优化:
设计:字段属性(tinyint char varchar),范式 ,存储引擎
MySQL自身:索引(主键、唯一、普通、全文) 、 分区、 分表
MySQL的架构:读写分离(基础是依赖于主从复制)
自身经验(sql语句)
硬件升级
扩展
什么是CDN?
什么是github?
/
项目管理器(禅道) /
svn
小乌龟
Linux的相关文化和知识
Linux入门很简单 浪潮之巅(吴军)
TP加载流程
从URL地址栏 》 笑脸 发生?
CI 使用
/
8. 熟悉phpmyadmin工具
原创力文档


文档评论(0)