| 
 | 
 
 
发表于 2013-5-17 06:41:31
|
显示全部楼层
 
 
 
所谓性能优化,其实就是合理的调整和分配资源. 
 
CPU资源,内存资源,IO资源 以及网络资源. 
 
网络资源的分配先不管, 
 
 
你的应用,对 CPU,RAM,IO  这三个资源的使用情况怎么样?挂掉的时候是怎么样?  
 
答案其实也就有了. 
 
具体应用的程序实现中,可以对这三者做一些调整  ..压力总是在,只是由你安排由哪个环节来承受. 
 
比如说: 
 
1,在游戏开发中,把经常算并且经常算的数据,先算好..然后扔在内存中...后面用的时候直接读取,而不是每次都算一下. 
2,在WEB中, 把常用数据放在RAM中,减少IO压力. 比如说MEM CACHE. 
 
为防止别人喷我只说空话不具体.给你举个不恰当例子: 
 
在做统计系统的时候, 需要统计 用户环境. 而用户环境的基础数据,是由 User Agent来提供的. 游览版本,OS版本等. 
 
每次都要 parse 这个 string,那么可以: 
parse这个数据之后,用hashtable来做cache记录,放在内存中.. 下次碰到同样的UA,直接对应就好了. 
 
 
再举个现实的例子: 
常规论坛,看的人要比发贴 的人多的多. 
那么,可以优化查看效率,哪怕稍降一点点的发贴 效率.  因为当你提交贴子的时候,多300ms和少300ms你都得等. 
 
进一步说看贴 .  当你在贴 吧的时候,或者在天涯那种论坛里的时候.你不会去关注你所看的贴 子,离楼主发贴的时间已经过去了几秒还是几十秒. 
那么,你可以把热点内容做个CACHE.  
 
 
 
再举个例子: 
为了优化HTTP请求, 很多网站把 HTML和IMAGE分开放. 当然这样做也可以方便 统计SERVER LOG. 
IMAGE可以通过 CDN.因为这些是不常变的. CSS和JS也可以CDN.因为这些内容是每个页面都要套的. 
 
 
所以具体问题具体对待.你需要找出服务器压力在哪里. |   
 
 
 
 |