
性能分析
文章平均质量分 92
乐瓜乐虫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
性能测试-性能监控分析与调优(三)《实战-CPU瓶颈分析、内存问题分析、gc、tomcat性能调优,数据库监控-redis\mysql》
在性能测试中,OOM问题通常表明被测试的系统或应用在内存管理方面存在问题,可能是因为内存泄露、内存分配不当或者内存需求超过了系统可用的最大内存。开启此功能,在Nginx配置有多个server_name的情况下,会根据不同的server_name进行流量的统计,否则默认会把流量全部计算到第一个server_name上。GC(垃圾回收)频率和耗时:在一些使用自动内存管理的语言中(如Java、C#),频繁的垃圾回收操作可能表明存在内存泄露问题,尤其是当GC操作占用的CPU时间显著增加时。原创 2024-08-17 00:23:43 · 1361 阅读 · 0 评论 -
数据库性能定位-慢sql定位、sql优化(docker容器实战)
安装好mysql数据之后,创建的时候,要注意选择 字符集编码。如果没有选择好,你的库表存中文的时候,会字符集乱码。选择utf8mb4.建表的时候,存储引擎mysql5.7及以后数据库,表的默认存储引擎 InnoDB从磁盘的读写速度而言,MyISAM的表 速度要快一些InnoDB存储引擎,存储追求事务的准确性,准确率要比MyISAM要高。数据库自身有很多配置参数,参数可以改变数据库的性能。原创 2024-08-15 14:24:51 · 1148 阅读 · 0 评论 -
性能测试-性能监控分析与调优(二)《命令监控与分析;网络流量监控,web中间件:nginx、apache;jvm性能分析与调优;mysql数据库性能分析与监控》
轮询(Round Robin):默认的负载均衡方法,按顺序把请求分配给每个服务器,如果服务器宕机,则自动剔除故障机器。最少连接(Least Connections):把请求发送到连接数最少的服务器,适用于处理时间不等的请求。IP哈希(IP Hash):根据客户端的 IP 地址进行哈希计算,然后分配给一个固定的后端服务器,这种方式可以确保来自同一客户端的请求总是发到同一服务器,常用于会话保持。权重(Weighted)原创 2024-05-18 00:15:09 · 1657 阅读 · 0 评论 -
性能测试 TPS 上不去问题分析,思路整理
性能测试 TPS 上不去问题分析,思路整理。转载 2024-04-19 23:45:05 · 292 阅读 · 0 评论 -
性能测试-性能分析与调优(一)《性能分析方法、性能优化方向》
自底向上:通过监控硬件及操作系统性能指标(cpu、内存、磁盘、网络等硬件资源的性能指标)来分析性能问题(配置、程序问题)自顶向下:通过生成负载来观察被测试的系统性能,比如响应时间、吞吐量;然后从请求点由外及里一层层分析,从而找到性能问题所在。原创 2024-04-18 16:19:00 · 1345 阅读 · 0 评论 -
性能测试-内存相关知识(基本概念、堆栈、内存溢出、内存泄露、YGC与FGC)
内存层次结构:内存层次结构是一种层次化的存储设备结构,它包括寄存器、缓存、主存和辅助存储器。每一层次的存储设备都有不同的速度、容量和成本。内存单元:内存被划分为一系列连续的内存单元,每个单元都有一个唯一的地址。每个内存单元通常存储一个字节的数据。地址空间:地址空间是由内存单元组成的线性地址范围,用于寻址和访问数据。地址空间可以分为物理地址和逻辑地址。物理地址:物理地址是内存中实际的硬件地址,用于访问和存储数据。物理地址是由内存控制器和内存映射电路生成的,并用于在内存中定位特定的数据单元。原创 2024-04-17 21:47:22 · 1071 阅读 · 0 评论 -
性能监控汇总《命令;性能监控诊断;性能分析思路;grafana + prometheus+_exporter:tomcat、数据库监控:redis\mysql》
要进行性能分析,需要在性能脚本运行时,对服务器进行性能监控常用的性能监控命令,当然也可以通过性能平台来进行查看。原创 2024-04-16 17:50:00 · 1117 阅读 · 0 评论 -
性能测试-数据库优化二(SQL的优化、数据库拆表分表分区,读写分离与主从同步、redis安装使用与监控、数据库监控)
数据库优化重点: type类型,rows行数,extra。原创 2024-04-12 09:59:33 · 902 阅读 · 0 评论 -
性能测试-数据库优化一(分析与数据库配置参数优化)
这些日志、监控平台,是记录了sql和sql的执行时长,所以不管你有没有开启慢sql的开关,日志中都会有sql和sql的执行时长。max_connections 最大连接数,现在是151. centos系统,默认情况下,一个进程运行打开的进程+线程 数量默认是1024,数据库的最大连接数大概是这个值的1/5,也就是说,在不修改操作系统的参数配置 情况下,数据库的最大连接池,大概可以是200.数据库对磁盘的性能要求比较到,因为对数据库的操作,需要磁盘的io,而这个慢sql日志一旦开启,就 要使用磁盘的写操作。原创 2024-04-11 10:02:45 · 1111 阅读 · 0 评论 -
性能测试-数据库(安装、索引、sql、执行过程)与磁盘知识(读、写、同时读写、内存速度测试)
数据库,其实是数据库管理系统dbms。数据库管理系统,数据库管理系统,管理数据。数据:一切可以用计算书来存储都是数据。数据对于一个项目是非常非常重要的,所以对数据的保存、数据的稳定性、数据的安全性要求是比较 高的。如果数据存在磁盘上,希望磁盘的稳定性就要求比较高。----所以,数据库的数据存的磁盘,一般选择机 械硬盘。关系型数据库:库和表 库是数据的一个整体。mysql数据库,库名称,就是一个文件夹名称。一个库就是一个文件夹。表用二维表的方式栅格化数据,进行存储。原创 2024-04-08 20:55:43 · 1194 阅读 · 0 评论 -
性能分析-docker知识(安装、常用命令、监控)
docker是一个做系统虚拟化的软件,跟vmware类似,虚拟出来的也是操作系统。我们现在在企业中, 使用docker虚拟出来的系统,大多都是linux系统。docker镜像image:就是虚拟一个docker容器需要的操作系统、服务的依赖、服务包,打包成的一个文 件。docker容器 container:就是用docker软件虚拟出来的一个linux操作系统。docker仓库:就是管理镜像的地方。docker的操作系统是一个不完整的操作系统。部署项目的操作系统,有很多操作系统的功能是不需要的。原创 2024-04-07 18:55:10 · 751 阅读 · 0 评论 -
性能分析-nginx(tomcat、nginx【配置】、负载均衡)
像kyj项目请求直接对接 tomcat,tomcat的连接池就会直接影响“并发用户数”如果这种情况下做性能测试的时候,并发用户数不能满足要求,可以加大线程池的配置。如:项目性能测试发现项目所在机器,资源利用率不高,系统的整体负载不高。-------服务器的资源没有得到足够利用。适当调大线程池的大小,也要去调整堆栈大小,两个一起搭配,才可能让整个tomcat的性能提升。原创 2024-04-07 13:44:09 · 603 阅读 · 0 评论 -
性能分析--内存知识(tomcat、内存溢出、GC、堆栈)
列表的数据结构,索引位置,告诉你某个数据在列表的中的某个位置。列表,插入或删除一个数据, 在它的索引位置之后的所有数据,都得移动。列表数据类型,在进行数据 插入、删除是比较慢的。链表插入数据、删除数据,速度比 列表要快,但是,查询或获取数据的速度,要比 列表要慢。链表: 数据之间相互记录,构成一个数据链。原创 2024-04-06 16:30:25 · 682 阅读 · 0 评论 -
性能分析命令(进程:ps、top;性能监控命令(cpu,内存,io,进程):vmstat、mpstat 、pidstat ;网络监控:netstat 、磁盘监控: iostat ;sar,ss)
进程列表中,是根据cpu的使用率从高到低排序当发现 系统很卡的时候,就用top来看 系统负载比较高。原创 2024-04-05 15:07:56 · 576 阅读 · 0 评论 -
性能分析-CPU知识(系统负载,top、arthas、IO、监控平台)
查看cpu信息: top、lscpu cat /proc/cpuinfo。选择: 架构、核、主频。原创 2024-04-05 16:21:17 · 1080 阅读 · 0 评论