这篇文章是关于网站性能优化体验的,性能优化是一个复杂的话题,牵涉的东西非常多,我只是按照我的理解列出了性能优化整个过程中需要考虑的种种因素。点到为止,包含的内容以浅显的介绍为主,如果你有见解能告知我那再好不过了。无论如何,希望阅读它的你有所收获。
1、第一阶段 问题入手
根据问题做局部的定位分析 可通过专门的分析工具(JProfiler)来分析内存、cpu的使用
2、第二阶段 设计编码入手
设计项目时合理的设计、使用的框架、选择的数据库
合理的编码,在编码过程中 时刻考虑代码性能
例如:1、避免使用同步ajax,当请求方法交互过大会导致流程器假死直至响应返回
2、当使用线程的时候,重点要注意同步锁的使用
3、页面区域划分
动态页面:动态数据且变化不大可使用缓存机制(memcached)
静态页面:静态数据可以使用CMS管控
定时更新页面:
可通过API直接从数据库获取(实时更新)
也可以从缓存中获取(设置定时写缓存 也可以通过 消息队列MQ《随时将变化的内容写入缓存》)
3、第三阶段 服务器数据入手
数据库层面、服务器集群 这一层不太懂