- 找到核心性能问题,并解决(vs debug;windbg;服务器性能监视器)
-
建立日志分析Advanced Web Statistics 6.9
-
解决蜘蛛问题
- 建立sitemap
- 联系百度,google建立ping文件
- 建立robots。Txt文件
- 不喜欢的蜘蛛(intel)
- 喜欢的蜘蛛(google,baidu)
- 观察垃圾关键词,清理垃圾文章
-
观察访问量列表
- 清理垃圾用户
-
分离可以分流的请求到其他服务器(非核心服务)
- Rss剥离,托管至feedsky
- 评论剥离
-
观察错误请求,tail当天日志,找到相关错误并解决
- 吧所有soft 404 变成hard 404
-
-
查看yslow
-
Expires头问题
- 使用nginx服务器,后端iis服务器设置的过期时间,要比前端nginx设置的时间要大
-
所有图片使用varnish服务器做解析,代理请求并缓存所有css,图片和js文件
- Cacti查看相关的服务器cpu负载和硬盘流量
- 使用aws查看相关带宽的降低数据
-
Gzip压缩
-
使用nginx配置(1k以上的文件会被压缩,图片和视频基本没有效果)
- Cacti可以查看相关的硬盘流量
-
-
Minify js
- 使用yahoo的脚本和css压缩工具,压缩相关文件
-
-
着手处理本地的最核心功能
- 使用memcached,并启用其压缩功能,根据之前的129G的静态文件量判断,需要20G左右的memcached,启用压缩的话(50%的压缩比例),可以保证相当于40G的文本,保证核心页面的访问速度
- 修改调用次数最多的相同的函数blogconfig(用户信息),重构,并剥离数据库
- 剥离feedback数据库
-
剥离计数器数据库
- 以上所有应用修改之前,使用cacti查看服务器cpu,内存(memcached的话需要-vv编译,查看相关存储的数据),硬盘,的相关数据是否降低
-
每做完一项工作上线的时候,需要做以下操作
- 使用工具查看每个函数的调用次数和时间是否有超出预计的异常
- 压缩所有的脚本,css
- 部署到外网服务器
-
使用siege做压力测试
- 通常用qps*5w来计算当前程序的日最大负载
- tail相关的log文件
- 切换iis站点
修正所有页面的div结构,脚本和css加载方式和位置,解决页面展现问题
以上结构由车东设计,龙如俊,张英刚,于宝祥执行