写点什么

性能优化:一个全栈问题

  • 2015-04-21
  • 本文字数:738 字

    阅读完需:约 2 分钟

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

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

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

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

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

感谢徐川对本文的审校。

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

2015-04-21 06:223859
用户头像

发布了 1008 篇内容, 共 402.8 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

深入理解Python类型注解:基本使用与核心概念解析

测吧(北京)科技有限公司

测试

功能强大的数据库管理工具Valentina Studio Pro for Mac

Mac相关知识分享

数据库管理工具

Markdown文本编辑器Typora for Mac

Mac相关知识分享

电商发展新趋势:阿里巴巴商品详情API返回值的深度利用

技术冰糖葫芦

API Gateway API 接口 API 测试 API 优先

企业级移动应用管理平台哪个好?

BeeWorks

强大的虚拟机软件VMware Fusion Pro 13 for Mac

Mac相关知识分享

Lightroom Classic 2021 for mac(LRC 2021版)

Mac相关知识分享

LR

XSKY 受邀华为全联接大会,共创鲲鹏原生全闪存储

XSKY星辰天合

鲲鹏;全闪 星飞

强大音乐制作软件Native Instruments Komplete Kontrol for mac

Mac相关知识分享

音乐制作软件

功能强大的文件管理工具Path Finder for Mac

Mac相关知识分享

文件管理工具

基于服务网格的集群访问控制

inBuilder低代码平台

云原生 集群 服务网格 容器化部署

企业级移动门户的多样化选择:为数字化转型赋能

BeeWorks

携手长江存储,构建高性能分布式存储

XSKY星辰天合

出海正当时,博联智能携手火山引擎加速全球化布局

新消费日报

Redis 内存数据存储解析:性能优势与核心使用技巧

测吧(北京)科技有限公司

测试

专业虚拟定位工具AnyGo for Mac

Mac相关知识分享

虚拟定位

远程工作与IT外包:未来工作模式的新趋势

Ogcloud

远程工作 IT外包 IT外包公司 IT外包服务 IT外包企业

华为云LTS日志上报至观测云最佳实践

观测云

华为云 LTS

助力数智化升级,XSKY 受邀出席武汉制造业论坛

XSKY星辰天合

智能制造 软件定义存储

iLogtail 进化论:重塑可观测采集的技术边界

阿里巴巴云原生

阿里云 云原生 iLogtail

预计OpenAI在新一轮融资后估值可达1500亿美元!Hugging Face平台托管模型数量破100万|AI日报

可信AI进展

为什么IT外包成为企业成功的关键之一?

Ogcloud

IT外包 IT外包公司 IT外包服务 IT外包企业 IT外包服务商

火山引擎携手领克汽车和英特尔,以技术+场景推动汽车智能体行业应用创新

新消费日报

Mac 系统设计的实用工具BatchOutput PDF for Mac

Mac相关知识分享

HuggingChat macOS版正式发布!文章内附体验地址!我国打造糖尿病专用AI模型|AI日报

可信AI进展

即时通讯软件:推动企业沟通变革的数字化利器

BeeWorks

奖金高达 110 万元,Spatial Joy 2024 全球 AR 应用开发大赛启动

声网

阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战

阿里巴巴云原生

阿里云 Serverless 云原生

Mac动态壁纸桌面Dynamic Wallpaper for Mac

Mac相关知识分享

壁纸软件

Star 3w+,向更安全、更泛化、更云原生的 Nacos3.0 演进

阿里巴巴云原生

阿里云 云原生 nacos

性能优化:一个全栈问题_后端_谢丽_InfoQ精选文章