随笔分类 -  性能测试

redis
摘要:概述 redis是非关系型数据库,key/value值存储数据。支持持久化rdb、aof两种策略。性能测试50并发10万tps,响应时间读11万/s写速度8.1万/s 可通过主从配置达到更大的并发。 详解 java代码链接客户端 启动方式 1.命令直接启动 cd src && ./redis-ser 阅读全文

posted @ 2020-02-26 13:03 喝了少不如不喝 阅读(126) 评论(0) 推荐(0)

指标设定和数据量级
摘要:概述 最终要的性能指标需要关注的是tps、响应时间。有时候根据线上pv、uv量估算出预期性能指标。 指标参考 压力机:4核8g 应用服务器:4U/16C 32G 单节点 序号 TPS=并发量/时间s pv量 规律 1 20 = 6/0.3 没啥人用的服务 TPS固定情况下, 并发加几个百分 比响应时 阅读全文

posted @ 2020-02-21 09:37 喝了少不如不喝 阅读(732) 评论(0) 推荐(0)

Python项目性能测试
摘要:概述 压测过程中看的应用程序性能指标主要有tps和响应时间。Python2.5以后自带cProfile代码时间监控性能指标 详解 指标 cProfile:python -m cProfile -s tottime your_program.py 对应用程序的一个时间监控工具:监控程序的每一行代码 图 阅读全文

posted @ 2020-02-19 15:53 喝了少不如不喝 阅读(377) 评论(0) 推荐(0)

高级语言编译和运行系统
摘要:概述 高级语言编译——>jvm——>os——>硬件 详解 能运行在java虚拟机jvm上的程序说明都有跨平台特性,Python、ruby等语言都可以通过解释器运行在jvm平台上。java或Python需要通过客户端javac编译成字节码.class、.pyc文件,然后通过两种编译方式(AOT、JIT 阅读全文

posted @ 2020-02-19 00:20 喝了少不如不喝 阅读(709) 评论(0) 推荐(0)

进程/线程/堆/栈之间的关系
摘要:进程线程针对系统而言的和数据结构无关。进程是一段代码,是操作系统资源分配基本概念、是调度和运行的基本单位,进程可以有多个任务每个任务是一个线程; 堆栈针对的是数据结构。栈是右进右出函数变量、局部变量都属于栈,堆是树形结构类似于字典的目录对象数组都属于堆,线程中会用到栈和堆。 阅读全文

posted @ 2020-02-17 19:10 喝了少不如不喝 阅读(610) 评论(0) 推荐(0)

数据库监控&性能优化
摘要:概述 压测过程中我们主要压的是应用程序和数据库sql。如果性能瓶颈在数据库这,数据库操作系统指标负载高、应用程序的操作系统负载指标正常 但 应用程序的响应时间大。通过mysql的myslqdumpslow自带慢查工具查询慢sql,首先分析sql执行计划是否有全表扫描、索引失效的问题去优化,然后考虑换 阅读全文

posted @ 2020-02-16 13:40 喝了少不如不喝 阅读(451) 评论(0) 推荐(0)

java项目性能分析
摘要:概述 排除性能思路:压力机、网络、应用到后端所有机器的负载;应用服务日志、中间件连接数、jc、线程状态;sql慢查询、索引失效等情况;查看cpu消耗程序;外部依赖、时间消耗、分块检测。 详情 压力机: 首先检查是否是压力机自身问题,如脚本和操作系统的性能指标 时间消耗: 查看所有中间件上面的时间消耗 阅读全文

posted @ 2020-02-14 22:15 喝了少不如不喝 阅读(538) 评论(0) 推荐(0)

cnetos 7 环境初始化
摘要:概述 linux版本比较多,能想到的有hat red、ubantu、centos、kali、debian。初始化环境前不只要了解到linux的版本还要知道他的位数以及jdk版本和位数。下面讲讲centos7的环境初始化。 详情 查看基本信息 cat /etc/redhat-release #查看li 阅读全文

posted @ 2020-02-14 21:03 喝了少不如不喝 阅读(161) 评论(0) 推荐(0)

四层协议网络传输
摘要:概述 四层协议传输过程分为应用层、传输层、网络层、数据链路层,自上而下每经过一层都会增加一个首部。与三次握手的关系:四层协议的发送端、接收端完整流程涵盖三次握手,但四层协议是请求到发送数据阶段 发送端处于于三次握手的第一阶段。 详情 应用层:客户端发起一个请求,如http、smtp、telnet、d 阅读全文

posted @ 2020-01-26 15:55 喝了少不如不喝 阅读(1586) 评论(0) 推荐(0)

字符串反转
摘要:code #利用reverse方法l = list(s) l.reverse() result = "".join(l) #利用reversed()方法 def str_num(num): print num[::-1] print "".join(reversed(num)) print reve 阅读全文

posted @ 2020-01-18 16:33 喝了少不如不喝 阅读(131) 评论(0) 推荐(0)

排除链接数性能瓶颈
摘要:大致查看数据库、tomcat、nginx连接数是多少。 netstat -anop|grep MysqlPort |wc -l netstat -anop|grep TomcatPort |wc -l netstat -anop|grep NginxPort |wc -l 配置数据库连接数、超时时间 阅读全文

posted @ 2020-01-09 10:14 喝了少不如不喝 阅读(174) 评论(0) 推荐(0)

中间件日志时间设定和查看
摘要:概述 添加中间件级别日志可以大致分析出耗时出在哪,有助于进一步定位响应时间的性能瓶颈。 详情 nginx 添加响应时间,修改nginx/conf/nginx.conf 文件 vim nginx/conf/nginx.conf 检索$remote_addr 末尾添加 $request_time 可在a 阅读全文

posted @ 2020-01-07 14:43 喝了少不如不喝 阅读(1116) 评论(0) 推荐(0)

tomcat 项目参配
摘要:一、tomcat链接项目 1.方式一:war包方式启动项目,将war包或解压后的项目放到tomcat的webapp下直接启动tomcat即可。 2.方式二:项目和tomcat分离,变换项目路径将项目放到任意既定ip和目录下。具体如下 vim /usr/local/tomcat-javamall/co 阅读全文

posted @ 2020-01-07 14:38 喝了少不如不喝 阅读(128) 评论(0) 推荐(0)

jvm(FGC、线程状态、类对象使用情况)
摘要:概述 jvm就是java虚拟机,他是跨平台的核心 jvm运行.class 文件字节码指令并调用操作系统上层API完成动作。这里再强调下另一个概念进程和线程jvm的堆栈之间的关系 是 线程进程针对操作系统来讲的,而jvm中的堆栈是针对数据结构来讲的,所以线程和堆栈是所属关系,线程中拥有堆(对象、数组) 阅读全文

posted @ 2020-01-06 17:12 喝了少不如不喝 阅读(1670) 评论(0) 推荐(0)

堆、栈、队列数据结构的深入理解
摘要:概述 数据结构是组织存储数据,以便我们有效的访问、更改数据。堆栈、队列是计算机中定义最早的数据结构。堆栈是后进先出(左端固定固定右端浮动,堆栈是右进右出),队列是先进先出的数据组织和存储形式。 详解 堆、栈 栈是先进后出的数据结构,一端固定另一端浮动 如列表的数据类型就是模拟栈。堆是树形数据结构就行 阅读全文

posted @ 2019-12-28 18:01 喝了少不如不喝 阅读(793) 评论(0) 推荐(0)

导航