-
找到核心性能问题,并解决(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加载方式和位置,解决页面展现问题
以上结构由车东设计,龙如俊,张英刚,于宝祥执行