1. 硬件优化
充钱就行:
- cpu:
- 升级:主频高,更多核CPU
- 内存:
- 升级:主频高,内存量大,ECC
- 安全:有些是支持热插拔(类似与raid1,实际使用容量只有一半)
- 升级:主频高,内存量大,ECC
- 磁盘:
- 数据安全:raid1
- 存取速度:ssd,raid5
- 网卡:
- 至少千兆网卡+千兆交换机和路由器
- 双网卡绑定,类似raid,也有备份或者raid5模式.
2. 架构优化
- 接入优质CDN:各种js,css,图片等是影响页面加载的大头
- 优化nginx配置 && 调整内核参数 http://blog.chinaunix.net/uid-25266990-id-2985541.html
- 为什么不用apache http://blog.csdn.net/xifeijian/article/details/17385831),nginx是非阻塞IO,apache是阻塞IO
- 设置浏览器缓存
- 启用压缩技术节省带宽消耗
- 业务拆分:向微服务调整
- 不使用或者少使用共享存储:小型的可以用NFS等.中型,SAN性能最好.业务更大,还是得使用HDFS等
- 用nosql替代mysql(http://blog.sina.com.cn/s/blog_493a84550101e9a1.html),一些不重要的数据等,比如说连续登录了几天.只需要存一个上策登录日期.然后判断一下今天是否登录了
- 使用异步通信 (http://kb.cnblogs.com/page/537753/)
- 小案例(小米抢购系统 http://www.csdn.net/article/2014-11-07/2822545)
- 限流排队 (http://my.oschina.net/yonghan/blog/473790)
3. 程序优化
- 在线检测网站元素http://www.webpagetest.org/
- 减少http请求数(合并css,js,图片),让图片都差不多大.(xhprof:日志分析工具)论坛
- 记录慢执行/查询日志:针对性的优化.
- 将动态内容静态化
- 图片延迟加载
- 动静分离:
- 专门一个图片服务器.==>接入CDN,图片,或者就直接rewrite到图片服务器(请求数不会减少)
- 应用无状态(淘宝session框架)