最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

性能优化:一个全栈问题

  • 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:223581
用户头像

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

关注

评论

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

《原则》(十一)

Changing Lin

6月日更

并发编程-AQS介绍和原理分析(上)

追风少年

并发编程 AQS

洞察 | 企业数字化转型费用高昂?低代码“骨折”给你!

优秀

低代码

公安合成作战指挥系统解决方案,警务实战指挥系统

Boss直聘转发超90W次,Java面试突击手册 火遍全网,却遭封杀

Java架构师迁哥

5分钟速读之Rust权威指南(二十一)闭包

wzx

rust

Linux系统日常定位常用指令

正向成长

linux命令

字节跳动Java岗6月9号一面经验分享

北游学Java

Java 字节跳动 面试

书山有路,学海无涯|靠谱点评

无量靠谱

股价预测的基本思路(1)

Qien Z.

6月日更 量化投资 股价预测

【案例】星环科技助力华夏基金大数据平台建设

星环科技

高并发场景创建JedisPool有哪些注意事项?

BUG侦探

并发 Jedis commons-pool

Webpack 简介

编程三昧

JavaScript 大前端 Node webpack 构建工具

本来无一物,何处惹尘埃|靠谱点评

无量靠谱

百分点数据科学实验室:烟草行业市场信息采集数据质量评估体系研究探索

百分点大数据团队

【FlinkSQL】Flink SQL Query(三)- Join

Alex🐒

flink 翻译 FlinkSQL flink1.13

周小川:一些加密货币已经不太可能再回到支付领域

CECBC

区块链赋能新能源汽车新业态——车电分离

CECBC

阿里大佬离职带出内网专属“高并发系统设计”学习笔记

Java架构师迁哥

员工提出离职就消极怠工怎么办?

石云升

员工离职 职场经验 管理经验 6月日更

亮相智源大会,字节跳动自研同传系统的技术实现

字节跳动技术团队

被勒索一月后比特币赎金被追回,现在价值几何?

CECBC

C++内存访问错误检测

正向成长

内存泄露 内存溢出 Asan

Kubernetes手记(8)- Service 配置清单

雪雷

k8s 6月日更

干货|一款实用iOS云真机的技术架构是如何搭建的?

ios

【得物技术】浅尝UI自动化之Airtest实践

得物技术

自动化 测试 UI 自动化测试 测试落地

WWDC21: Swift 5.5 新特性解读

阿里巴巴大淘宝技术

swift WWDC21

网络攻防学习笔记 Day41

穿过生命散发芬芳

网络攻防 6月日更

又一个重量级的分布式链路分析的轮子

代码先生

elasticsearch ELK 分布式链路 OpenTelemetry Data Prepper

百分点科技助力中国环境监测总站“生态环境质量会商平台”上线

百分点大数据团队

教学相长,物联网赋能教育数字化!

IoT云工坊

人工智能 物联网 智慧校园 智慧教室 智慧操场

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