系统调优

       系统优化简单说是使系统更加高效稳定地运行,对计算机系统而言,既涉及软件(如操作系统、应用软件、数据库软件及其他软件),同时也涉及纯硬件层面的东西,所以优化不是一件简单的工作,需要对数据分析,当然经验也非常重要。

软件层优化
软件层面优化,就是尽可能减少计算机执行少的进程,更改工作模式,删除不必要的中断让机器运行更有效,优化文件位置使数据读写更快,空出更多的系统资源供用户支配,以及减少不必要的系统加载项及自启动项。这些措施或许可以改善系统速度,但实际效果往往并不理想,CNETCOM十余年IT服务实战,积累下不少系统优化宝贵经验,经验+数据分析才能起到事半功倍的效果。.

CNETCOM调优分为几个方面:
1、操作系统层优化;2、应用层优化;3、数据库优化;4、Web优化;5、架构优化;6、硬件层优化。

一、操作系统层
a、禁用闲置的IDE通道;b、优化视角效果(不必要的都去掉);c、优化虚拟内存性能;d、启动和故障恢复;e、禁止错误报告;f、关闭系统还原;g、关闭自动更新;h、关闭远程;i、禁用休眠功能;j、关闭不必要的自启动软件(除杀毒软件外);k、禁用多余的服务组件;l、关闭Dr.Watson磁盘医生;m、关闭Internet时间同步;n、修改注册表(加快开关机速度、自动关闭停止响应程序、清除内存不被使用的DLL文件、加快宽带接入速度及网速、加快菜单显示速度及自动刷新率、加快预读能力、利用CPU的L2 Cache加快整体效能、在启动计算机时运行Defrag程序、关机时自动关闭停止响应程序、取消默认支持.ZIP文档功能、改进输入/输出性能);p、360优化软件手动进行优化等。

二、应用层
应用层优化侧重于应用层本身的逻辑优化,算法优化,代码优化等,共有13个方面:1、优化算法,选择合适高效的算法,降低不必要的递归,循环、多层循环嵌套等计算;2、避免申请过多的不必要的内存开销;3、降低内存泄露(using,Dispose,弱引用,Finalize);4、使用频率较低的大文件,大对象,大数组等使用完毕后,及时释放;5、使用频率较高的大文件,大对象,大数组尽量缓存;6、考虑多线程技术;7、选择适当的通信方式:长连接,短连接,有以下方式Socket、Remoting、Web Services(Rest,Soap)、WCF、 Named Pipes;8、降低应用之间通信次数,例用户认证服务,工作流服务,数据库服务;9、降低应用之间传输数据量,不必要传输的不传,少传;10、缓存机制:缓存常用的,不易变化的,偶有变化,可以考虑缓存依赖机制;11、支持异步计算,降低等待时间;11、考虑延迟加载,或者提前加载两种方式;12、分离原则:分离业务模块,如分离大I/O模块、分离高耗内存模块,分离高耗宽带模块;13、考虑分布式应用,分布式存储,如以上所有仍然搞不定的

三、Web层
应该部分交给熟悉前端开发的CNETCOM工程师再好不过,绝对事半功倍,共分30个方面:1、减少http请求;2、避免404错误;3、在html页面header加入缓存标签;4、Gzip压缩网页;5、减少cookie体积;6、使用外部的js和css;7、消减js和css;8、压缩js;9、使用css sprites技术,众多图片合成在一起,通过CSS切分,降低图片传输的频率和数据量;10、可以使用静态网页的,避免使用动态网页。

四、架构层(这层软件和硬件互相交叉)
该层软件和硬件是互相交叉关系,所以考虑的问题较多些(其一要考虑此应用的投入产出比;其二要讲究时效性的,IT速度太快了,今天的好东西未必是明天的好东西),共分11个方面:1、硬件方面使用高性能的小型机、存储设备。使用极好的网络带宽;2、物理分离Web Server和DB Server或者其他服务如:用户认证服务;3、缓存(a、数据缓存机制;b、页面缓存机制);4、物理分离业务模块,单业务单独部署一台服务器;5、部署多台Web Server;6、Web负载均衡-F5;7、数据读写分离;8、使用消息队列 进行各种应用间进行同步/异步计算;9、应用间选择合适的通信方式,通信协议;10、Web分布式,应用分布式,数据分布式;11、分布式的节点使用高性能服务器,小型机群,辅以高速网络带宽等。

五、硬件层
除架构层提到的部分,现有的硬件设备也仍然挖出潜在效能,很多企业采取全盘否定的态度直接换新,事实上如果不懂得硬件性能,设备更新性能却不一定有很大变化,追求利润的原厂商推出的新一代产品,其所谓的标配性能可能不如上一代中等配置的产品,此外针对不同应用机器配置需要进行调整,其中可是大有学问... 一言难尽,如需要协助了解更多内容可致电我们。

归纳总结
系统优化是一项复杂工程,需要数据更需要一线实战经验,以下是CNETCOM优化常使用到工具:1、进程管理器,CPU,内存,I/O;2、日志:IIS日志,Windows日志,系统本身日志;3、使用dotTrace,跟踪方法执行时间,找出速度慢的方法,针对性优化;4、Sql Profile跟踪SQL耗时情况,针对性优化;5、HttpWatch跟踪请求耗时,以及发送和收到数据量;6、Performance Count,使用计数器,统计相关性能指标;7、CLRProfiler内存泄露检测工具;8、LoadRunner,压力测试,发现性能瓶颈。



中网通技术

北京 010-82538861

上海 021-68910296

广州 020-82038127

杭州 571-86799303

......

扫一扫