使用开源软件对IIS应用进行重构

日志统计和各种负载监控:AWStats
全面统计原始日志,分析浏览器和非浏览器的流量,在很多应用中蜘蛛抓取已经超过了浏览器访问; 而搜索引擎的来源也和蜘蛛的遍历有很大的关系; 使用Cacti对服务器的各种指标进行监控,对于系统优化重构后的跟踪也有非常直观的表现,页面YSlow得分,甚至Google Webmaster统计都会比较有用; 进行重构前先进行一些统计和分析工作,在重构后也便于评估和量化重构的效果。

前端优化: Nginx
对照YSlow进行前端优化的主要是:
实现统一的expires配置: 实现客户端的缓存;
解决HTTP压缩: 减少文本的传输;
解决日志问题:更方便的增加针对cookie等字段的记录;
通过代理实现实现负载均衡: 将原有单机应用通过路径规则分布到后台多台应用服务器上而不用增加域名;
解决URL Rewrite等问题:相比IIS自身,nginx的配置都相对简单;

缓存优化:
静态文件缓存服务器:Varnish
分布式应用缓存: Memcached;

epoll推动web发展:在各种服务中都能看到epoll机制的影子;

而各种平台之间的数据交换尽量使用json XML等格式便于未来跨平台调用;

此外: 压力测试工具和各种日志处理脚本也是进行优化中分析的必要工具;