|
发表于 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.因为这些内容是每个页面都要套的.
所以具体问题具体对待.你需要找出服务器压力在哪里. |
|