网站性能优化怎么办

网站性能优化怎么办,第1张

10Beta版本

网易UU网游加速测试版于2012年1月8日发布10Beta。

内容如下:

· 第一期支持20个热门游戏

· 采取全新透明皮肤机制

· 支持加速节点更换

· 支持建立快捷加速

· 提供快速反馈通道

11Beta 版本

网易UU网游加速测试版于2012年1月17日更新至11Beta。

更新内容如下:

·设置菜单新增修复工具

·新增卸载虚拟网卡功能

·新增节点记忆机制,加速节点默认采用上次选择的节点

·优化了网络连接,降低了10001错误的概率

·优化了加速部分游戏无法连接服务器的问题

·加速流量由显示总流量修改为显示每秒速度

·加速成功界面显示快速反馈入口

·欢迎界面标语的“完全免费”修改为“永久免费”

12Beta 版本

网易UU网游加速测试版于2012年2月16日更新至12Beta,更新内容如下:

·增加了节点名称显示

·修复了身份验证时的401错误

·优化了连接的稳定性

·优化了电信、教育网、联通跨网加速机制

·优化了节点列表显示,提供更多优质节点

·优化了加速进程的内容显示

13Beta 版本

网易UU网游加速测试版于2012年3月6日更新至13Beta,更新内容如下:

·优化了加速服务器性能

·优化了加速过程中的节点选择策略

·提升了最佳节点筛选的准确性,优化加速效果

·增加了最佳节点的显示数量

·调整了更换区服的交互

·调整了更换节点的交互

·节点列表和游戏列表增加鼠标滚轮响应

·系统托盘logo右键菜单新增加速日志选项

14Beta 版本

网易UU网游加速测试版于2012年3月28日更新至14Beta,更新内容如下:

·主界面新增停止加速入口

·主界面新增所选择的节点名称显示

·节点列表新增延迟数据显示,节点质量按综合评分排序

·系统设置新增设置节点选择方式,默认为按节点质量自动选择

·修复了龙之谷、天龙八部3无法从UU快捷启动游戏的问题

·修复了锐捷用户虚拟网卡冲突的问题

·优化了龙之谷卡场景的问题

·优化了加速服务器性能

15Beta 版本

网易UU网游加速测试版于2012年5月7日更新至15Beta,更新内容如下:

·新增加速前选择节点的功能

·系统设置新增是否要“加速前手动选择节点”的配置

·修复部分龙之谷玩家过场景黑屏掉线的问题

·修复部分DNF玩家不能组队的问题

·修复部分CF玩家无法进入游戏场景的问题

·修复部分用户反馈的10001问题

·修复加速成功后d出cmd窗口的问题

·优化了节点列表的排列显示

·优化了优化了当网络性能很好时,对加速策略的选择

·优化了加速服务器性能

16Beta 版本

网易UU网游加速测试版于2012年6月11日更新至16Beta,更新内容如下:

·新增平台游戏列表

·新增网吧特权游戏列表

·新增游戏路径自动扫描功能

·新增按钮焦点状态,支持键盘左右键定位

·主界面新增1个公告位

·优化游戏列表排版

·优化发送反馈成功后的提示

·优化当网络性能很好时,对加速策略的选择

·优化当记住手动选择的节点时,更优节点的推荐机制

·优化了加速服务器性能

·修复个别崩溃型Bug

17Beta 版本

网易UU网游加速测试版于2012年7月27日更新至17Beta,更新内容如下:

· 新增西北地区、华中地区多个加速服务器节点

· 新增游戏搜索功能

· 新增加速前的网络状况判断机制

· 新增节点延迟说明tips

· 优化手机验证收不到短信时的解决方案

· 优化节点延时的判断

· 优化win7系统的加速机制

· 修复部分崩溃性问题

· 修复部分玩家遇到的加速进度卡住的问题

· 修复当网络条件较差时,可能出现UI错乱的问题

18Beta 版本

网易UU网游加速测试版于2012年8月8日更新至18Beta,更新内容如下:

·优化反馈窗口,提供问题自助查询

·优化更新机制,修复部分用户可能更新失败的问题

·优化游戏搜索的交互

·优化节点负载判断策略

·修复个别状态下退出UU时卡住的问题

·修复个别崩溃型Bug

19Beta 版本

·新增多个联通、移动运营商节点服务器

·新增加速模式选择,可在节点列表勾选需要的模式

·新增代理加速模式(模式四,无需安装虚拟网卡),提供部分测试节点(测试节点名称将包含一个“T”的标识)

·新增网吧节点的网吧级别标识

·优化了节点选择交互

·优化了节点选择机制,提高了自动选择节点的准确性

·优化了升级机制

·优化了软件稳定性

·修复个别情况下错误提示网络质量差的bug

·修复部分网吧用户无法使用个别加速模式的bug

191Beta 版本

网易UU网游加速测试版于2012年10月30日更新至191Beta,更新内容如下:

·新增错误码提示的解决方法查看入口

·优化节点列表的显示和部分交互

·优化自动加速,修复个别加速失败的错误

·增强客户端的稳定性

·加速模式4测试完毕,暂时下线调试

192Beta版本

网易UU网游加速测试版于2012年12月4日更新至192Beta,更新内容如下:

·新增积分系统,可在主界面右上角积分标志查看当前积分

·新增加速模式四,速度快,穿透能力强

·优化节点列表的显示和交互

·优化反馈界面的相关提示

·优化加速服务器性能

193Beta版本

网易UU网游加速测试版于2013年1月24日更新至193Beta,更新内容如下:

·新增LSP修复功能,解决部分用户遇到的网络异常问题

·优化模式四的加速质量

·优化武魂等部分游戏的区服选择交互

·优化反馈界面的交互

·优化验证流程,针对使用手机邮箱验证的用户,可自动匹配具体的域名

·修复部分用户遇到50001错误码的问题

·提高UU产品的稳定性 194版本

网易UU网游加速2013正式版于2013年3月4日更新至194版本,更新内容如下:

· 网易UU网游加速更新为2013正式版

· 新增模式保存功能,修改模式后将自动保存

· 优化区服选择交互,区服列表默认标识已选择的区服

· 优化节点列表的排列显示

· 优化加速过程的交互

· 优化加速服务器性能

· 提高客户端的稳定性

195版本

网易UU网游加速于2013年6月26日发布V195版本更新,更新内容如下:

· 实现了针对加速英雄三国的真实IP还原,即加速后游戏内显示用户真实IP,更安全。

(大话西游3、武魂即将上线)

· 优化加速日志log,更好定位玩家反馈提交的问题

· 优化更新窗口标题栏菜单

· 优化模式四加速性能

· 修复手机号码输入框中提示信息丢失的问题

· 更新了数字签名证书

196版本

网易UU网游加速于2014年4月11日发布V196升级补丁,升级内容如下:

·新增每日自动签到功能,赠送UU积分

· 新用户首次激活UU,即送50积分奖励

·优化UU客户端自动更新功能

·优化模式四节点与部分游戏不兼容的问题

·加速节点全面升级,提高服务器稳定性,优化服务器性能

·客户端界面美化

197版本

网易UU网游加速于2014年4月24日发布V197升级补丁,升级内容如下:· 网易UU积分商城火爆上线,界面增加登录积分商城的链接· 增加首次激活赠送UU积分的提示· 修正每日签到获得UU积分提示的显示问题· 积分系统优化

闪退的原因和处理方法 
 1、缓存垃圾过多
平时在使用软件的过程中,会产生一些垃圾文件,如果长时间不清理会导致手机越来越卡,也会出现闪退状况。
进入设置–应用程序——全部——找到有问题的应用程序,清除数据或者缓存。(注:清除数据,会清除掉应用的个人设置、账户信息等。)
2、运行程序过多
如果不进行设置,很多软件都会自己运行,而手机后台程序过多会造成内存不足,从而造成应用闪退。如出现软件闪退,可先清理内存后再试试。
3、手机杀毒软件
部分手机软件存在着恶意代码,会被杀毒软件拦截因而不能正常进入,应该通过绿色下载平台或者使用软件商店来下载安全系数较高的游戏。
(注:以上三个原因都现在都可以通过安全软件清理,轻松解决。但需要注意在删除一些大型文件时请谨慎。)
4、应用版本问题
如果应用的版本较低,会导致应用软件不兼容,造成闪退。如果是版本太旧,更新为新版本即可。
如新版本如果出现闪退,是应用改版本还在调试中,无需担心,会很快修复。
5、网速问题
部分软件需要一个稳定的网络,使用的是2G/3G网络,造成闪退的可能性比较大,建议在有WiFi的情况下玩比较好。
6、缺少数据包
一些大型游戏需要数据包才能运行。所以要先安装好数据包才能使用。
7、系统不兼容
部分软件对版本有一定的要求,如果系统版本过低,软件是不能支持的,所以会闪退。
8、分辨率不兼容
一些软件对手机分辨率有一定的要求,如果手机分辨率不兼容,有部分软件就容易出现闪退或其它错误。

一、前端优化

网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web20,是因为本文更偏重于中小网站的性能优化,我所使用的系统也是典型web20的LAMP架构。

首先讲讲前端的优化,用户访问网页的等待时间,有80%是发生在浏览器前端,特别是页面和页面中各种元素(、CSS、Javascript、flash)的下载之上。因此在很多情况下,相对于把大量的时间花在艰苦而繁杂的程序改进上,前端的优化往往能起到事半功倍的作用。雅虎最近将内部使用的性能测试工具yslow向第三方公开,并发布了著名的网站性能优化的十三条规则,建议你下载并安装yslow,并作为测评网站优化效果的工具。下面我挑其中特别有价值的具体说明一下优化的方法:

对于第一次访问您网站,尚未在浏览器cache中缓存您网站内容的用户,我们可以做的事情包括:

1)减少一个页面访问所产生的的头部header中,JS文件引用尽量放在页面底端标签的后面,主要的思路是让核心的页面内容尽早显示出来。不过要注意,一些大量使用js的页面,可能有一些js文件放在底端会引起一些难以预料的问题,根据实际情况适当运用即可。

4)使JS文件内容最小化

具体来说就是使用一些javascript压缩工具对js脚本进行压缩,去除其中的空白字符、注释,最小化变量名等。在使用gzip压缩的基础上,对js内容的压缩能够将性能再提高5%。

5)尽量减少外部脚本的使用,减少DNS查询时间

不要在网页中引用太多的外部脚本,首先,一次dns的解析过程会消耗20-120毫秒的时间;其次,如果在页面中引用太多的外部文件(如各种广告、联盟等代码),可能会因为外部文件的响应速度而将你的网站拖得很慢。如果不得不用,那么就尽量将这些脚本放在页脚吧。不过有一点需要提及,就是浏览器一般只能并行处理同一域名下的两个请求,而对于不同子的域名则不受此限制,因此适当将本站静态内容(css,js)放在其他的子域名下(如staticxxxcom)会有利于提高浏览器并行下载网页内容的能力。

对于您网站的经常性访问用户,主要的优化思路就是最大限度利用用户浏览器的cache来减少服务器的开销。

1)在header中添加过期时间(ExpiresHeader)

在header中给静态内容添加一个较长的过期时间,这样可以使用户今后访问只读取缓存中的文件,而不会与服务器产生任何的交互。不过这样做也存在一些问题,当、CSS和js文件更新时,用户如果不刷新浏览器,就无法获得此更新。这样,我们在对、css和js文件修改时,必须要进行重命名,才能保证用户访问到最新的内容。这可能会给开发造成不小的麻烦,因为这些文件可能被站点中的许多文件所引用。flickr提出的解决办法是通过urlrewrite使不同版本号的URL事实上指向同一个文件,这是一个聪明的办法,因为url级别的 *** 作效率是很高的,可以给开发过程提供不少便利。

要理解为什么这样做,必须要了解浏览器访问url时的工作机制:

a第一次访问url时,用户从服务器段获取页面内容,并把相关的文件(images,css,js)放在高速缓存中,也会把文件头中的expiredtime,lastmodified,ETags等相关信息也一同保留下来。

b用户重复访问url时,浏览器首先看高速缓存中是否有本站同名的文件,如果有,则检查文件的过期时间;如果尚未过期,则直接从缓存中读取文件,不再访问服务器。

c如果缓存中文件的过期时间不存在或已超出,则浏览器会访问服务器获取文件的头信息,检查lastmodifed和ETags等信息,如果发现本地缓存中的文件在上次访问后没被修改,则使用本地缓存中的文件;如果修改过,则从服务器上获取最新版本。

我的经验,如果可能,尽量遵循此原则给静态文件添加过期时间,这样可以大幅度减少用户对服务器资源的重复访问。

2)将css和js文件放在独立外部文件中引用

将css和js文件放在独立文件中,这样它们会被单独缓存起来,在访问其他页面时可以从浏览器的高速缓存中直接读取。一些网站的首页可能是例外的,这些首页的自身浏览可能并不大,但却是用户访问网站的第一印象以及导向到其他页面的起点,也可能这些页面本身使用了大量的ajax局部刷新及技术,这时可以将css和js文件直接写在页面中。

3)去掉重复的脚本

在IE中,包含重复的js脚本会导致浏览器的缓存不被使用,仔细检查一下你的程序,去掉重复引用的脚本应该不是一件很难的事情。

4)避免重定向的发生

除了在header中人为的重定向之外,网页重定向常在不经意间发生,被重定向的内容将不会使用浏览器的缓存。比如用户在访问,服务器会通过301转向到/,在后面加了一个“/”。如果服务器的配置不好,这也会给服务器带来额外的负担。通过配置apache的alias或使用mod_rewrite模块等方法,可以避免不必要的重定向。

还有一些,比如使用CDN分发机制、避免CSS表达式等、避免使用ETags等,因为不太常用,这里就不再赘述了。

做完了上述的优化,可以试着用yslow测试一下网页的性能评分,一般都可以达到70分以上了。

当然,除了浏览器前端和静态内容的优化之外,还有针对程序脚本、服务器、数据库、负载的优化,这些更深层次的优化方法对技术有更高的要求。本文的后半部分将重点探讨后端的优化。

二、后端优化

上次写完web20网站前端优化篇之后,一直想写写后端优化的方法,今天终于有时间将思路整理了出来。

前端优化可以避免我们造成无谓的服务器和带宽资源浪费,但随着网站访问量的增加,仅靠前端优化已经不能解决所有问题了,后端软件处理并行请求的能力、程序运行的效率、硬件性能以及系统的可扩展性,将成为影响网站性能和稳定的关键瓶颈所在。优化系统和程序的性能可以从以下的方面来入手:

1)apache、mysql等软件的配置的优化

尽管apache和mysql等软件在安装后使用的默认设置足以使你的网站运行起来,但是通过调整mysql和apache的一些系统参数,还是可以追求更高的效率和稳定性。这个领域中有很多专业的文章和论坛(比如:),要想掌握也需要进行深入的研究和实践,这里就不重点讨论了。

2)应用程序环境加速

这里仅以我最常应用的php开发环境为例,有一些工具软件可以通过优化PHP运行环境来达到提速的目的,其基本原理大致是将PHP代码预编译并缓存起来,而不需要改变任何代码,所以比较简单,可以将php的运行效率提升50%以上。比较常用的php加速工具有:APC(package-infophppackage=APC)、TurckMMCache()、phpaccelebrator(),还有收费的ZendPerformanceSuite

3)将静态内容和动态内容分开处理

apache是一个功能完善但比较庞大的webserver,它的资源占用基本上和同时运行的进程数呈正比,对服务器内存的消耗比较大,处理并行任务的效率也一般。在一些情况下,我们可以用比较轻量级的webserver来host静态的、样式表和javascript文件,这样可以大大提升静态文件的处理速度,还可以减少对内存占用。我使用的webserver是来自俄罗斯的nginx,其他选择方案还包括lig>

4)基于反向代理的前端访问负载均衡

当一台前端服务器不足以应付用户访问时,通过前端机实现web访问的负载均衡是最快速可行的方案。通过apache的mod_proxy可以实现基于反向代理的负载均衡,这里推荐使用nginx做代理服务器,处理速度较apache更快一些。

5)应用缓存技术提高数据库效能,文件缓存和分布式缓存

数据库访问处理并发访问的能力是很多网站应用的关键瓶颈,在想到使用主从结构和多farm的方式构建服务器集群之前,首先应该确保充分使用了数据库查询的缓存。一些数据库类型(如mysql的innoDB)自身内置对缓存的支持,此外,还可以利用程序方法将常用的查询通过文件或内存缓存起来。比如通过php中的ob_start和文件读写函数可以很方便的实现文件形式的缓存,而如果你拥有多台服务器,可以通过memcache技术通过分布式共享内存来对数据库查询进行缓存,不仅效率高而且扩展性好,memcache技术在livejournal和Craigslistorg等知名网站应用中都得到了检验。

6)服务器运行状态的检测,找到影响性能的瓶颈所在

系统优化没有一劳永逸的方法,需要通过检测服务器的运行状态来及时发现影响性能的瓶颈,以及可能存在的潜在问题,因为网站的性能,永远取决于木桶中的短板。可以编写一些脚本来检测web服务的运行,也有一些开源的软件也提供了很好的功能

7)良好的扩展架构是稳定和性能的基础

一些技巧和窍门可以帮你度过眼前的难关,但要想使网站具备应付大规模访问的能力,则需要从系统架构上进行彻底的规划,好在很多前人无私的把他们架构

网站的经验分享给我们,使我们可以少走甚多弯路。我最近读到的两篇有启发的文章:

-从LiveJournal后台发展看大规模网站性能优化方法

-Myspace的六次重构

最后不得不提到程序编码和数据库结构对性能的影响,一系列糟糕的循环语句,一个不合理的查询语句、一张设计不佳的数据表或索引表,都足以会使应用程序运行的速度成倍的降低。培养全局思考的能力,养成良好的编程习惯,并对数据库运行机制有所了解,是提高编程质量的基础。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13012672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存