博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能优化:一个全栈问题
阅读量:5899 次
发布时间:2019-06-19

本文共 791 字,大约阅读时间需要 2 分钟。

是一名有26年行业经验的IT专家,他撰写了书籍并已被翻译为中文。近日,他在上发表了一篇探讨性能优化的。他认为,性能优化是一个全栈问题,提高Web系统的性能需要了解整个技术栈的运转和交互。他列举了一些快速提升系统性能的常用技巧,包括:

\\
  • 使用资源;\\t
  • 压缩内容;\\t
  • 减少请求次数(Web、缓存、数据库);\\t
  • 异步管理;\\t
  • 优化SQL语句;\\t
  • 数据库服务器使用固态硬盘;\\t
  • 更新软件版本;\\t
  • 增加服务器;\\t
  • 正确配置软件。\

Ronald指出,性能优化需要制定详细的优化计划,确定每一部分的优化目标,并进行相应的测试验证。如果系统任何一部分未能达到预期的优化效果,那么就无法实现整个系统的性能提升。比如,一个系统的MySQL数据库饱和了,InnoDB并发事务数达到上限。在旧版本中,这是一个不可配置的参数。因此,升级是一种简单直接的优化方法。但同时,工程团队升级了PHP应用程序框架(如和),导致应用程序响应时间增加。结果,虽然系统负载增加了,但整体性能却未能得到提升。

\\

因此,Ronald指出,为了实现系统整体性能的优化,需要重点从以下几个方面考虑问题:

\\
  • 了解CPU饱和度;\\t
  • 检测和缓解网络延迟;\\t
  • 了解虚拟云实例的虚拟模式选项;\\t
  • 了解网络协议栈,利用好不同的主机操作系统;\\t
  • 模拟生产负载并不容易;\\t
  • 性能分析,分析,再分析;\\t
  • 工具有误导性,需要了解不同监控工具的工作原理;\\t
  • 全栈优化是一个迭代过程;\\t
  • 了解如何优化技术栈的每一部分;\\t
  • 不是每项优化都能达到预期效果;\\t
  • 了解什么时候停止优化及优先优化哪一部分。\

感谢对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们,并与我们的编辑和其他读者朋友交流。

转载地址:http://ssesx.baihongyu.com/

你可能感兴趣的文章
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
程序员如何提高工作效率
查看>>
promise
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
==与equal的区别
查看>>
数据批量导入Oracle数据库
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
抓屏原理
查看>>
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
查看>>
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Apple Developer Registration and DUNS Number Not Accepted
查看>>
Hadoop学习笔记系列文章导航
查看>>
Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
查看>>
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>