性能优化系列总篇
本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化、网络优化具体对应的调优方式。
1、调优专题博客计划
目前性能优化专题已完成以下部分:
性能优化总纲——性能问题及性能调优方式
性能优化第四篇——移动网络优化
性能优化第三篇——Java(Android)代码优化
性能优化第二篇——布局优化
性能优化第一篇——数据库性能优化
性能优化实例
后续计划性能优化——诊断及工具(目前只有关于TraceView的介绍)、性能优化——内存篇、性能优化——JNI篇,性能优化——电量篇。
2、何为性能问题
在性能测试中存在两个概念:
(1). 响应时间
指从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。
展现时间即网页或 App 界面渲染时间。
响应时间是用户对性能最直接的感受。
(2). TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量的指标,在搜索系统中也用QPS(Query Per Second)衡量。TPS一般与响应时间反相关。
通常所说的性能问题就是指响应时间过长、系统吞吐量过低。
对后台开发来说,也常将高并发下内存泄漏归为性能问题。
对移动开发来说,性能问题还包括电量、内存使用这两类较特殊情况。
3、性能调优方式
明白了何为性能问题之后,就能明白性能优化实际就是优化系统的响应时间,提高TPS。优化响应时间,提高TPS。方式不外乎这三大类:
(1) 降低执行时间
又包括几小类
a. 利用多线程并发或分布式提高 TPS
b. 缓存(包括对象缓存、IO 缓存、网络缓存等)
c. 数据结构和算法优化
d. 性能更优的底层接口调用,如 JNI 实现
e. 逻辑优化
f. 需求优化
(2) 同步改异步,利用多线程提高TPS
(3) 提前或延迟操作,错峰提高TPS
初识性能优化 性能优化一词相信大家都经常听到,今天我们就简单的来认识以下性能优化,了解做性能优化的必要性以及优化的分类。
榨干服务器:一次惨无人道的性能优化 做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了一个恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。
C++服务性能优化的道与术-道篇:阿姆达尔定律 在之前的文章 《2004:当CPU温和地走入那个良夜》 中我讲到了2000年后摩尔定律的终结,CPU时钟频率定格,多核成为CPU发展的新方向,并行计算成为趋势。
在初期使用*{margin:0;padding:0},以此来消除标签的默认布局和不同浏览器的对同一个标签的不同的渲染。
相关文章
- fsync mysql_使用O_DIRECT_NO_FSYNC来提升MySQL性能
- 美团图灵机器学习平台性能起飞的秘密(一)
- 数据库性能优化:MySQL如何快速定位慢SQL的实战
- Oracle SQL语句优化:提升性能的关键(oracle的sql优化)
- Linux系统硬盘IO性能优化(硬盘iolinux)
- 解决Linux系统卡顿问题,轻松优化电脑性能(linux卡顿)
- PHP检测MySQL性能的方法(php检测mysql)
- 优化Oracle表利用月度分区实现性能优化(oracle表对月分区)
- MySQL写索引:快速优化性能(mysql写索引)
- Postgresql参数优化:提升性能的技巧(postgresql参数)
- 了解MySQL索引区别,优化数据库性能(mysql索引区别)
- 优化SQL Server服务,提升性能(sqlserver服务项)
- SQL Server双索引:优化索引查询性能(sqlserver双索引)
- Neo4j如何提升性能?(neo4j 性能)
- Oracle内存优化利用40更多性能(oracle 内存 40)
- 优化Oracle全文索引 性能优化研究(oracle全文索引性能)
- 美团携手Redis推出大幅度性能优化(美团redis优化)
- 提升Redis写入性能技术手段及优化策略(提高redis写入速度)
- 优化网站性能,Vue搭配Redis缓存更加有效(vue使用redis缓存)
- 使用MySQL内存优化,提升hws系统性能(mysql_hws内存)
- 原生Redis的性能评测(原生redis评测)
- 提升前端页面性能将前端页面部署到Redis中(前端页面放到redis)
- 提升Redis查询性能,实现最优化(优化redis查询速度)
- MySQL 不记录日志,数据库性能提升(mysql不日志)
- Oracle数据库性能最佳化建议研究(oracle 优化建议)
- Oracle中常见的谓词精尖性能体验(oracle中常见的谓词)
- 解决方案Redis集群的并发性能低下(redis集群并发变低)
- Oracle数据库性能优化获得业务锁表利益(oracle业务锁表)
- Redis最优连接数调整,提升性能(redis连接数合理配置)
- Redis配置,提升性能指数(redis配置性能优化)
- IIS性能优化服务器
- 分析SQL语句性能3种方法分享