tps

TPS与QPS的理解与查询方式

半腔热情 提交于 2020-01-19 23:53:34
TPS与QPS的查询方式: show GLOBAL STATUS LIKE 'questions' Questions 498258465 show GLOBAL STATUS LIKE 'uptime' Uptime 29610598 定义:QPS=Questions/Uptime QPS=16.83 ==================================== SHOW GLOBAL STATUS LIKE 'com_commit' Com_commit 2595110 SHOW GLOBAL STATUS LIKE 'com_rollback' Com_rollback 1545433 show GLOBAL STATUS LIKE 'uptime' Uptime 29610598 定义:TPS= Com_commit + Com_rollback/Uptime TPS=0.1398 来源: 51CTO 作者: cuijm51 链接: https://blog.51cto.com/11959825/2443684

性能测试-详细的 TPS 调优笔记

不打扰是莪最后的温柔 提交于 2020-01-17 07:54:04
概述 在本地针对项目的登录接口做了一次简单的压力测试。200并发持续120s,观察吞吐量 运行结束之后,吞吐量是这样的 如图所示,吞吐量波动巨大,完全不正常。现在我们需要去观察一下服务器了 mpstat -P ALL 1* 先看一下cpu的运行情况 可以发现cpu的利用率呈现一种阶梯式递增的趋势,但是负载却不高,说明cpu运行的问题不大 jstat -gcutil 1 1000观察一下内存gc的情况 老年代内存空间不足了,所以导致新生代的对象进不来,频繁fullgc,fullgc的时间又会很长,所以吞吐量一直上不去 检查jvm的内存空间配置 堆区总共只有1g的内存,几乎全部分给了新生代,导致老年代只有5M的可怜空间 修改内存配置 现在来修改一下内存参数,再加入一个并行回收的机制 再次运行脚本,观察TPS和gc频率 这次运行,fullgc的频率变得很低了,而且吞吐量也比较平稳,没有什么大的波动。但是运行到一分半钟的时候,吞吐量出现了塌方式的下降,同时出现了异常。 观察异常日志,发现超过了tomcat最大连接数了 **修改tomcat连接数配置 ,再次运行脚本 这次不像刚刚那要大面积报错了,但是依然有一些异常出现。有一部分是超时,还有一部分是 Software caused connection abort: recv failed 调整一下请求的连接方式,使用java模式

Linux iostat命令详解

谁说我不能喝 提交于 2020-01-16 03:11:45
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。在一个以前看到系统监控工具,总在想那些监控工具的代理,如何收集系统性能信息,io性能,cpu使用,带宽使用等信息,偶然发现,不同系统均提供有性能分析工具的,代理可通过这些命令获取系统性能信息,个人猜测,不知道具体是不是这样的。其中iostat可以给我们提供丰富的IO状态数据,下边就来看一下iostat如何使用,命令能够输出那些信息。 简述 Linux系统中通过iostat我们能查看到系统IO状态信息,从而确定IO性能是否存在瓶颈。 命令安装 iostat是查看Linux系统io是否存在瓶颈顶好用的一个命令,但是由此而系统默认没有安装的,以centos系统为例,看看如何安装iostat命令。 [root@localhost ~]# iostat -bash: iostat: command not found [root@localhost ~]# yum install -y sysstat 命令使用 [root@localhost ~]# iostat --help Usage: iostat [ options ] [ <interval> [ <count> ] ] Options are: [ -c ] [ -d ] [ -N ] [ -n ] [ -h ]

【译】Kafka最佳实践 / Kafka Best Practices

∥☆過路亽.° 提交于 2020-01-15 06:06:10
本文来自于DataWorks Summit/Hadoop Summit上的《Apache Kafka最佳实践》分享,里面给出了很多关于Kafka的使用心得,非常值得一看,今推荐给大家。 硬件配置 JBOD: Just bunch of disks,就是普通的一堆磁盘组成的集群 OS调优 1 页缓存:尽量分配与所有日志的激活日志段大小相同的页缓存大小 2 文件描述符限制: 10万以上 3 禁掉swap 4 使用Java 8和G1,分配6~8GB的堆大小 磁盘调优 1 使用多块磁盘,专属分配给kafka 2 一般环境使用JBOD即可,但JBOD有一些固有的缺陷,比如磁盘失败将导致Kafka异常关闭,造成数据不一致,社区已经着手解决 3 使用EXT4或XFS 4 尽量使用SSD 基本监控 1 CPU负载 2 网络带宽 3 文件句柄数 4 磁盘空间 5 磁盘IO性能 6 垃圾回收 7 zookeeper监控 如何监控备份不足情况发生? JMX指标: kafka.server:type=ReplicaManager,name=UnderReplicatedPartitions 可能原因 broker挂了 controller问题 zk问题 网络问题 解决办法 调整ISR参数,比如 min.insync.replica和 replica.lag.time.max.ms, num.replica

QPS和TPS的区别(自用)

我只是一个虾纸丫 提交于 2020-01-13 11:23:16
QPS和TPS的区别(自用) QPS : Queries Per Second 意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS :是 Transactions Per Second 的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。 来源: https://www.cnblogs.com/xiaoquan-blog/p/12186403.html

sysbench 压力测试

本小妞迷上赌 提交于 2020-01-07 19:45:29
sysbench支持以下几种测试模式: 1、CPU运算性能 2、磁盘IO性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) sysbench版本: [root@127-0-0-1 sysbench]# /u01/opt/sysbench/bin/sysbench --version sysbench 1.1.0 CPU测试: [root@127-0-0-1 sysbench]# /u01/opt/sysbench/bin/sysbench cpu --cpu-max-prime=10000 run sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3) Running the test with following options: Number of threads: 1 Initializing random number generator from current time Prime numbers limit: 10000 Initializing worker threads... Threads started! CPU speed: events per second: 658.31 Throughput: events/s (eps): 658.3125 time

Convert from tps to csv

强颜欢笑 提交于 2019-12-31 04:17:11
问题 I am writing a program based on an SQL database to take the base of a Clarion 16 bit program which is soon to be non functional. However, I need to get their old records and the program does not offer much as far as export, and TopScan is like 600 dollars for a year. Is there any way for me to convert the .tps files they have to .csv? Before you start spitting out ideas here's what I've tried: Data Management Center (only lets me do the first 20 and also like 600 dollars) tpsUtil (returns

IOPS QPS TPS

走远了吗. 提交于 2019-12-28 07:31:45
IOPS:(Input/Output operations Per Second,既每秒处理I/O的请求次数) IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成,这里提到磁盘读写能力,比如它每秒读100M,写50M.这个说明的是数据吞吐量,而IOPS指的则是每秒处理I/O的请求次数.详细展开来说请求次数就是读80M的文件是一次I/O请求,写1K的的数据也是一次I/O请求,那么IOPS的数值越高自然在一定时间内能接受的相应请求就越多,如果你在深入想一下也会发现这只是理论而已.因为同一个请求读80M与写1K所需要的时间自然不一样,除了寻道、数据传输等方面考虑的因素其实很多很多,那么如果IOPS够高的话,那么用在OLTP系统上会更加合适.对于如何获得IOPS的值,在Linux、Windows上都有很多工具可供测试,不过可参考的价值未必多.如果要提高IOPS,传统方案还是使用RAID条带后使I/O能力获得提升,近几年固态硬盘SSD很火热,不同厂商之间的技术指标也不尽相同,至于像Fusion-IO这种变态级的IOPS都可以干到百万级别.一般情况下用SSD基本上可以满足需求了.多块SSD条带性能还是很猛的.不过烧钱烧的多还有就是寿命问题. IOPS的计算公式IOPS=1000ms/(寻道时间+旋转延迟时间) QPS(Query Per Second

dataguard从库移动数据文件

不羁的心 提交于 2019-12-27 04:49:56
------------方法1从库移动数据文件路径方法1-------------- 将表空间offline的方法不行 1.退出日志应用 alter database recover managed standby database cancel; 2.修改表空间为离线状态 SQL> alter tablespace TPS_DATA offline; alter tablespace TPS_DATA offline * ERROR at line 1: ORA-16000: database open for read-only access 3.复制表空间对应文件到新的位置 cd /u01/app/oracle/oradata mv tps_data02.dbf /u01/app/oracle/oradata/slnngkdg/tps_data03.dbf 4、修改表空间数据文件路径 SQL> alter tablespace TPS_DATA rename datafile '/u01/app/oracle/oradata/tps_data02.dbf' to 'u01/app/oracle/oradata/slnngkdg/tps_data03.dbf'; 5、修改表空间为在线状态 SQL> alter tablespace sysaux TPS_DATA; ------

RocksDB存储引擎测试

徘徊边缘 提交于 2019-12-26 12:02:34
一:安装搭建(两个节点都要安装) 1 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm 2 3 percona-release-1.0-11.noarch 4 5 yum update percona-release 6 7 yum install Percona-Server-rocksdb-57.x86_64 8 9 service mysqld start 10 11 cat /var/log/mysqld.log | grep "A temporary password" | awk -F " " '{print$11}' 12 13 mysql -uroot -p 14 15 alter user 'root'@'localhost' identified by 'rooT_258'; View Code 二:my.cnf配置(两个节点都要安装) 1 server-id = 189 2 3 #Binary Logging. 4 log-bin=mysql-bin 5 binlog-format=row 6 7 #Gtid Mode 8 gtid-mode=ON 9 enforce-gtid