性能基本概念

性能测试关注点:

1、RT 响应时间
2、并发数
3、TPS 服务器每秒能处理多少请求
4、硬件(cpu、内存、io、网络)
5、sql 的执行效率
6、数据库连接池的使用情况
7、数据库的缓存命中率
8、系统是否稳定
9、web 容器线程池的使用情况
10、代码执行效率
11、JVM 使用情况(FGC 频率、内存泄漏)

数据库连接池:MAX = 10;同时请求数最多10个,超过10个则需要排队

数据库缓存命中率:在缓存中查找到的sql数 / 数据库查询总数

web 容器线程池:client 端发送请求到web端,应用程序需要空闲的线程/进程处理,空闲的线程或进程就是容器线程池,当没用空闲线程/进程时,则需要排队等待

https 默认端口号:443
http 默认端口号:80

请求方式 域名(ip) 端口号 路径 参数(k-v,参数之间用‘&’拼接)

语法检查(语句有没有写错) -> 语义检查(有没有操作权限) -> 数据库缓存查找有没有对应sql -> (若没有缓存) 生产sql的执行计划 -> 打开对应的表 -> 在表中查找对应的数据
-> cpu查找 -> cpu 操作内存,在内存中查找 -> 若内存没有,则磁盘查找,读整个磁盘,找到后返回给内存

原文地址:https://www.cnblogs.com/lynn-chen/p/9020876.html

时间: 2024-10-12 00:35:21

性能基本概念的相关文章

性能基本概念转载

socket API 如果熟悉linux socket编程的同学阅读完了第一章, 一定有一种说不上来的别扭感觉.因为通常情况下, 当我们讨论socket的时候, 我们一般指的是操作系统提供的网络编程接口里的那个socket概念. 而在ZMQ中, 只是借用了这个概念的名字, 在ZMQ中, 我们讨论到socket的时候, 一般指代的是调用zmq_socket()接口返回的那个socket, 具体一点: zmq socket. zmq socket比起linux socket来说, 逻辑理解起来比较类

性能测试day01_性能基本概念

其实第一次接触性能是15年的时候,懵懵懂懂的被领导拉去做第一次做性能压测,如今有机会重新听一下云层大大讲解性能,于是打算以此博客记录下整个学习的过程,如若有不同意见者可以在下面留言指出,也欢迎大家一起来探讨性能测试. 进入今天的主题,今天的主要目的就是构建整体的思想,那么第一个问题来了,什么是性能测试?简单的来讲是不是就是性价比测试(这个本质上来讲是不是就是对比单位价格内的处理能力),性价比准确的来讲又是软硬件的投入对TPS的影响. 请看下图的一个思路过程: 什么是性能问题?时间性价比的问题,具

iOS 程序性能优化

前言 转载自:http://www.samirchen.com/ios-performance-optimization/ 程序性能优化不应该是一件放在功能完成之后的事,对性能的概念应该从我们一开始写代码时就萦绕在我们脑子里.了解 iOS 程序性能优化的相关知识点,从一开始就把它们落实到代码中是一种好的习惯. 初级技巧 使用复用机制 在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条

04-【性能优化】之“时间探测器”

“时间探测器” 天下武功,唯快不破.很多公司都信奉这个教条.恨不得把app压法周期压缩到最低,这就导致了开发中隐藏了很多问题,有点经验的工程师草率的优化下,更糟的情况那些没有经验的工程师甚至不会对app进行任何优化. 某种程度上来说,你开发过程中是可以忽略性能优化的. 十年前,移动设备的硬件资源是非常有限的.甚至连浮点数都是被禁止的.因为浮点数能导致代码变大计算的速度变慢. 科技发展如此迅速的今天,硬件很大程度上可以弥补软件的短板.现在的移动设备3D硬件处理的效率甚至媲美于PC机了,但是你不能总

让你页面速度飞起来 Web前端性能优化

百度网盘下载 第1章 课程简介 对课程做简单的介绍. 第2章 资源合并与压缩 通过本章,我们学习和理解了web前端的概念,以及性能优化的意义所在,并且通过实战中的压缩与合并,深入理解了减少http请求数和减少http请求资源大小两个优化要点,并且通过实战,帮助学生掌握如何通过网站进行压缩与合并,如果使用半自动化的gulp脚本进行压缩与合并,最终通过优化前后的性能对比,更加量化地去理解了性能... 第3章 图片相关的优化 通过本章,帮助学员学习和掌握图片相关的优化方法,理解不同图片格式分别是什么以

垃圾回收机制GC知识再总结兼谈如何用好GC(其他信息: 内存不足)

来源 一.为什么需要GC 应用程序对资源操作,通常简单分为以下几个步骤: 1.为对应的资源分配内存 2.初始化内存 3.使用资源 4.清理资源 5.释放内存 应用程序对资源(内存使用)管理的方式,常见的一般有如下几种: 1.手动管理:C,C++ 2.计数管理:COM 3.自动管理:.NET,Java,PHP,GO- 但是,手动管理和计数管理的复杂性很容易产生以下典型问题: 1.程序员忘记去释放内存 2.应用程序访问已经释放的内存 产生的后果很严重,常见的如内存泄露.数据内容乱码,而且大部分时候,

ios系类教程之用instruments来检验你的app

ios系类教程之用instruments来检验你的app 为了节省大家的时间,提供一个演示的Demo给大家.代码传送门.下载后解压然后用xcode打开.编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索的搜索词,搜索词后面的括号内有搜索结果的个数,点击此行进入一个略所图的结果列表页面 如上图. 点击其中一行 进入图像的大图模式,在这个页

垃圾回收机制GC知识再总结兼谈如何用好GC

一.为什么需要GC 应用程序对资源操作,通常简单分为以下几个步骤: 1.为对应的资源分配内存 2.初始化内存 3.使用资源 4.清理资源 5.释放内存 应用程序对资源(内存使用)管理的方式,常见的一般有如下几种: 1.手动管理:C,C++ 2.计数管理:COM 3.自动管理:.NET,Java,PHP,GO… 但是,手动管理和计数管理的复杂性很容易产生以下典型问题: 1.程序员忘记去释放内存 2.应用程序访问已经释放的内存 产生的后果很严重,常见的如内存泄露.数据内容乱码,而且大部分时候,程序的

程序员1月书讯

12月书讯中奖名单: xu_chenyang<精简:无印良品与品牌理念打造> 松阳<通关!游戏设计之道(第2版)> xiaerwoailuo<Python科学计算基础教程> SunnyYoona<数据架构:大数据.数据仓库以及Data Vault> 丁国华<设计的细节:日本经典设计透析> 好书推荐,在图灵书讯中选出你认为值得推荐的好书加推荐理由或推荐语,在文末评论里回复.下期书讯更新时,会在本期的书讯评论中选出若干优秀评论,获奖者可任选图灵书讯中