一、页面尽量静态化
二、配置服务器动态的走apache,静态的走Lighttpd
三、用最好的OS如FreeBSD
四、重点优化mysql性能从编译、配置上入手
五、最基本的控制好程序性能及SQL查询
六、做缓存、做代理反向代理
七、页面上的优化了,节省流量上的考虑
这7条是原文提到的。
针对我遇见的情况我再补充几条。
1.对频繁操作的数据放到内存做缓存
2.如果数据量大考虑分表分库
3.上回参加sd大会的总结,yahoo!exceptional performance团队的技术经理,讲了一些调优的方法,就是著名的那14条军规,yahoo有这个api,ff上的一个插件,从中我学习到的是在表现层的一些调优,比如脚本的位置的设置,css的设置。具体大家可下载yslow就是前面所说的那个插件来调优你的网站
4.应该是分布式吧,现在下载频道基本将一些公用的模块(就是能够独立出来的模块,我们现在是把打分和评论),独立出来了做成个公共模块,独立到另外一台server上,利用跨站点的技术进一步减轻服务器的压力。 5.除了使用先进的技术,当然不能忘记的还是优化你的算法和优化你的架构,缓存的数据结构也做到适合系统,在数据库查询和文件之间做一个合适的分配,是你的系统运行最优
6.现在满头疼的是如何减少io的读取,个人观点是把一些小的文件可以放到内存中去
7.前端的缓存代理,注意数据同步问题
今天就说到这,得干活了。