服务器系统优化调试

系统调优-it运维机房维护服务 服务器系统优化调试

★系统调优

熟练地掌握了系统服务可以既让机器跑的更快,又充分发挥了系统的作用。精准的定位问题 — 借助于相应的工具包,分析系统性能瓶颈在哪,在根据其性能指标,以及所处于层级决定选择优化的方式方法。

迭代优化 — 性能优化未必一次性就能满足的,可能此处瓶颈消失了,系统一旦运转快速后,在其他地方又发现新的性能瓶颈,

优化成本 — 系统性能设计或优化不是一步升天,一步到位做法,优化成本过高,如果性能设计和优化的成本高于系统本身带给客户的价值,优化毫无价值;很多大型,成熟的应用,并非一蹴而就,而是通过不断的调整优化,不断变更架构的。

★盘首数据恢复公司调优包括:

数据库优化(很多应用,优化DB往往是最直接,最方便,见效最显著的,但并非所有的系统性能都处在瓶颈,或者DB瓶颈解决之后,可能应用层瓶颈,WEB层瓶颈,甚至架构瓶颈都会冒出来了,数据库优化十分重要,但也不能理解为系统优化就是数据库优化)

 ·分离原则:读写分离,业务数据分离

a)         分库

b)         分区

c)         分表

d)         分列(将大字段,不常用的隔离到他表,按需查询)

·选择隔离级别:某些对数据一致性要求不高的,可以牺牲部分一致性,降低加锁阻塞

·保证事务简短以及减少不必要的锁机制。

·查询优化规则:

e)         避免表内的相关子查询;

f)          避免排序或为尽可能少的行排序,

g)         做大量数据排序时相关数据放在临时表中

h)         .尽量在where后多传查询条件,以减少不必要返回的行

i)           .尽量select只需要的字段,以减少不必要返回的列

·分页存储过程:大列表的查询也可以利用分页存储过程达到优化效果。

·利用数据库缓存,视图,临时表等最大程度优化系统,并对存储过程和函数进行必要的优化

·如有需要,可以冗余表中字段,避免联合查询

·如有需要,也可以将表内的大字段分离到单独表中,使其单独查询

·必做多表关联时,尽量过滤不符条件表中数据,减少笛卡尔积计算量

·复杂表表:如实时性要求不高,尽量后台任务计算,避免动态查询

★应用层优化(应用层优化侧重于应用层本身的逻辑优化,算法优化,代码优化等)

·优化算法,选择合适高效的算法,降低不必要的递归,循环、多层循环嵌套等计算

·避免申请过多的不必要的内存开销

·降低内存泄露(using,Dispose,弱引用,Finalize)

·使用频率较低的大文件,大对象,大数组等使用完毕后,及时释放

·使用频率较高的大文件,大对象,大数组尽量缓存

·考虑多线程技术

·选择适当的通信方式:长连接,短连接,有以下方式Socket、Remoting、Web Services(Rest,Soap)、WCF、 Named Pipes

·降低应用之间通信次数,例用户认证服务,工作流服务,数据库服务

·降低应用之间传输数据量,不必要传输的不传,少传

·缓存机制:缓存常用的,不易变化的,偶有变化,可以考虑缓存依赖机制

·支持异步计算,降低等待时间

·考虑延迟加载,或者提前加载两种方式

·分离原则:分离业务模块,如分离大I/O模块、分离高耗内存模块,分离高耗宽带模块

·考虑分布式应用,分布式存储,如以上所有仍然搞不定的

 Web优化(交给熟悉前端开发的技术人员是事半功倍选择)

·减少http请求

·避免404错误

·在html页面header加入缓存标签

·Gzip压缩网页

·减少cookie体积

·使用外部的js和css

·消减js和css

·压缩js

·使用css sprites技术,众多图片合成在一起,通过CSS切分,降低图片传输的频率和数据量

·可以使用静态网页的,避免使用动态网页

★架构优化递进(其一要考虑此应用的投入产出比;其二要讲究时效性的,IT速度太快了,今天的好东西未必是明天的好东西)

·硬件方面使用高性能的小型机、存储设备。使用极好的网络带宽

·物理分离Web Server和DB Server或者其他服务如:用户认证服务

·缓存

A、 数据缓存机制

B、   页面缓存机制

·物理分离业务模块,单业务单独部署一台服务器

·部署多台Web Server

·Web负载均衡-F5

·数据读写分离

·使用消息队列 进行各种应用间进行同步/异步计算

·应用间选择合适的通信方式,通信协议

·Web分布式,应用分布式,数据分布式

·分布式的节点使用高性能服务器,小型机群,辅以高速网络带宽等

★盘首数据恢复公司优化使用工具

·进程管理器,CPU,内存,I/O

·日志:IIS日志,Windows日志,系统本身日志

·使用dotTrace,跟踪方法执行时间,找出速度慢的方法,针对性优化

·Sql Profile跟踪SQL耗时情况,针对性优化

·HttpWatch跟踪请求耗时,以及发送和收到数据量

·Performance Count,使用计数器,统计相关性能指标

·CLRProfiler内存泄露检测工具

·LoadRunner,压力测试,发现性能瓶颈

未经允许不得转载:苏州盘首数据恢复公司 » 服务器系统优化调试

赞 (6) 打赏

评论 0

评论前必须登录!

登陆 注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

7X24H数据恢复热线