首页 > 网站性能优化
网站运行,几年后,有一定业务的网站,随着数据量的加大和访问量的增加,服务器,开始到达瓶颈,表现位,http占用cpu过高,或者mysql占用cpu过高,服务器网页打开缓慢,经常性的连接超时。这个时候就需要对服务器进行性能优化了。
方法一、添加硬件,服务器有一定的访问量的时候,那么公司是有一定的财力的,这个时候直接花钱升级硬件是最快捷有效的手段。
方法二、当单纯的添加硬件无法满足服务器性能的时候,或者单纯的添加硬件反而使维护和使用更复杂的话,就只能动手重软件下手了。
服务器优化,要有针对性,即问题出在那个地方,就优化那个地方。一般而言,瓶颈多半是在数据库上面的。或者是程序和数据库,同时都纯在瓶颈。
没一个网站的业务不同,导致服务器的压力来源也不同,首先,我们要做的是分析服务器压力的来源(一般是首页和推广页面),减少服务器访问量,特别是对脚本页面的访问量(CSS Sprites )。当做完这一步的时候服务器的性能应该已经提升了30%左右。
如果http占用cpu还没有降下来,那就要分析优化脚本页面了。php优化可以用xdebug配合WinCacheGrind 查找和分析脚本性能瓶颈。
做完上一步优化,http占用cpu还没有降下来,就要考虑静态化了,将能够生成静态话的页面生成静态文件。具体网站生成访问具体对待,要考虑服务器的实时运行状态。
静态化后,普通点服务器,一天带1wip的访问量应该是没问题。(瓶颈往往在磁盘,但磁盘性能的提升都不是很大,所以web服务器,其他配置差点的,带1w ip也是没太大问题的。)
这个时候网站还有性能问题,cpu占用过高,应该就是mysql的问题了。
适当的索引是很必要的,在数据库,读写没分离的情况下,索引不要建得太多。排序的字段建一下索引就可以了。mysql优化的思路也差不多,一个是减少mysql不必要的访问,让一些非实时,但查询复杂的可以用缓存(文件缓存或者memcached都可以。)另一个就是,关闭不必要的update,更新和索引是死敌,更新要锁表,索引多了,锁的时间就长,这样等待时间就长。具体的平衡就靠实际的工作环境了。
如果公司财力允许,当然是直接找第3方公司来进行优化,更彻底。比如本公司,联系方式网站上有。
转载请注明来源。上海悦兮信息科技有限公司