代码改变世界

随笔档案-2019年08月

大型分布式电商系统架构演进史

2019-08-31 19:17 by 清风软件测试开发, 447 阅读, 收藏,
摘要: 概述 本文是学习大型分布式网站架构的技术总结。对架构一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考。文中一部分为读书笔记,一部分是个人经验总结,对大型分布式网站架构有较好的参考价值。 作者简介 烂皮猪,十余年工作经验,曾在Google等外企工作过几年,精通Java 阅读全文

mysql性能测试-------重要!!!

2019-08-31 18:50 by 清风软件测试开发, 4396 阅读, 收藏,
摘要: 我们在做性能测试的目的是什么,就是要测出一个系统的瓶颈在哪里,到底是哪里影响了我们系统的性能,找到问题,然后解决它。当然一个系统由很多东西一起组合到一起,应用程序、数据库、服务器、中中间件等等很多东西。那我们测试的时候上面这些东西里面任何一个环节都可能会出问题,都可能会影响我们系统的性能。这篇博客主 阅读全文

秒杀系统mysql性能优化

2019-08-31 18:03 by 清风软件测试开发, 3 阅读, 收藏,
该文被密码保护。 阅读全文

网站系统用的架构演变过程

2019-08-31 09:04 by 清风软件测试开发, 630 阅读, 收藏,
摘要: 1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概 阅读全文

秒杀功能压测 jmeter----------windows系统运行jmeter遇到的坑

2019-08-31 07:53 by 清风软件测试开发, 2008 阅读, 收藏,
摘要: 最近做了一个安全传输模块,因为怕对性能有较大影响,因此测试安排了针对性的压测 压测的过程出现了一点小问题 发现失败率特别高,测试怀疑是服务端出了错,但是我查看日志发现没有报错。后面我观察TCP链接数排除了服务端的嫌疑 发现失败率特别高,测试怀疑是服务端出了错,但是我查看日志发现没有报错。后面我观察T 阅读全文

性能测试案例全过程--------问题分析

2019-08-31 07:18 by 清风软件测试开发, 2736 阅读, 收藏,
摘要: 线程组里面有三个接口请求,依次为:显示商品列表、登录秒杀平台账户、进行秒杀 对线程组用5000个线程循环10次 按秒杀的场景来说,对秒杀进行压测就需要对秒杀接口(下单接口)进行集合点并发,但是由于项目中要求模拟5万个用户进行秒杀,考虑到5万个用户比较大,此时设置集合点并发的意义不是很大,因为大量用户 阅读全文

秒杀系统性能测试和优化

2019-08-30 21:32 by 清风软件测试开发, 3236 阅读, 收藏,
摘要: 对于大并发量的系统,有几个可能需要优化的点,下面我们要一步步测试来优化这个系统。 测试目标 对于一个系统,几个常用的评价指标是:平均响应时间、吞吐率、qps等。我的测试主要测试3个接口 主页(访问根路径,没有数据库交互)秒杀接口暴露(暴露秒杀接口,有后台数据交互)执行秒杀操作(插入秒杀成功记录和减库 阅读全文

性能测试分析过程(三)linux下查看最消耗CPU/内存的进程

2019-08-24 09:49 by 清风软件测试开发, 1693 阅读, 收藏,
摘要: linux下查看最消耗CPU 内存的进程 1.CPU占用最多的前10个进程: ps auxw|head -1;ps auxw|sort -rn -k3|head -10 2.内存消耗最多的前10个进程 ps auxw|head -1;ps auxw|sort -rn -k4|head -10 3.虚 阅读全文

性能测试分析过程(二)cpu 使用率过高的分析方法

2019-08-24 09:15 by 清风软件测试开发, 2857 阅读, 收藏,
该文被密码保护。 阅读全文

性能测试分析过程(一)

2019-08-24 08:00 by 清风软件测试开发, 1636 阅读, 收藏,
摘要: 某月黑风高之夜,某打车平台上线了一大波(G+)优惠活动,众人纷纷下单。于是乎,该打车平台使用的智能提示服务扛不住直接趴窝了(如下图)。事后,负责智能提示服务开发和运维的有关部门开会后决定:必须对智能提示服务进行一次全面深入的性能摸底,立刻!现在!马上! 那么一大坨问题就迎面而来:对于智能提示这样的后 阅读全文

性能测试指标:TPS,吞吐量,并发数,响应时间

2019-08-23 21:39 by 清风软件测试开发, 20816 阅读, 收藏,
摘要: 性能测试指标:TPS,吞吐量,并发数,响应时间 常用的网站性能测试指标有:TPS、吞吐量、并发数、响应时间、性能计数器等。 并发数并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。 响应时间响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求 阅读全文

MySQL事务隔离级别(一)重要!!!

2019-08-18 02:29 by 清风软件测试开发, 269 阅读, 收藏,
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文

mysql死锁(锁与事务)

2019-08-18 02:22 by 清风软件测试开发, 2255 阅读, 收藏,
摘要: 线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引 阅读全文

记录一次mysql锁超时问题(间隙锁)

2019-08-16 14:27 by 清风软件测试开发, 3 阅读, 收藏,
该文被密码保护。 阅读全文

mysql索引原理及优化(四)

2019-08-12 01:31 by 清风软件测试开发, 272 阅读, 收藏,
摘要: 聚簇索引和非聚簇索引 分析了MySQL的索引结构的实现原理,然后我们来看看具体的存储引擎怎么实现索引结构的,MySQL中最常见的两种存储引擎分别是MyISAM和InnoDB,分别实现了非聚簇索引和聚簇索引。 聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序 非聚簇索引的解释是:索引顺序与数据物 阅读全文

mysql索引原理及优化(三)

2019-08-12 01:00 by 清风软件测试开发, 326 阅读, 收藏,
摘要: B+Tree原理详解 MyISAM中的 B+Tree (非聚簇索引) MYISAM中叶子节点的数据区域存储的是数据记录的地址 主键索引 辅助索引 MyISAM存储引擎在使用索引查询数据时,会先根据索引查找到数据地址,再根据地址查询到具体的数据。并且主键索引和辅助索引没有太多区别。 InnoDB中的  阅读全文

mysql索引原理及优化(二)

2019-08-12 00:19 by 清风软件测试开发, 359 阅读, 收藏,
摘要: 索引原理分析:数据结构 索引是最常见的慢查询优化方式其是一种优化查询的数据结构,MySql中的索引是用B+树实现,而B+树就是一种数据结构,可以优化查询速度,可以利用索引快速查找数据,优化查询。 可以提高查询速度的数据结构:哈希表、完全平衡二叉树、B树、B+树等等。 哈希:select* from 阅读全文

mysql索引原理及优化(一)

2019-08-11 22:16 by 清风软件测试开发, 310 阅读, 收藏,
摘要: 什么是索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-tree的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任 阅读全文

mysql查询、子查询、连接查询

2019-08-11 11:59 by 清风软件测试开发, 417 阅读, 收藏,
摘要: mysql查询、子查询、连接查询 一、mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询。 group by子句(分组):按照“属性名”指定的字段进行分组。group by子句通常和count()、sum()等聚合函数一起使用。 having子句(筛选):有g 阅读全文

MySQL Group By 实例讲解(二)

2019-08-11 10:55 by 清风软件测试开发, 293 阅读, 收藏,
摘要: mysql group by使用方法实例讲解 MySQL中GROUP BY语句用于对某个或某些字段查询分组,并返回这个字段重复记录的第一条,也就是每个小组(无排序)里面的第一条。 本文章通过实例向大家介绍mysql group by使用方法和需要注意的地方,感兴趣的朋友可以参考一下。 现在有这样一个 阅读全文

MySQL Group By 实例讲解(一)

2019-08-11 10:34 by 清风软件测试开发, 1061 阅读, 收藏,
摘要: MySQL Group By 实例讲解 例如,我想列出每个部门最高薪水的结果,sql语句如下: 查询结果如下: 解释一下这个结果:1、满足“SELECT子句中的列名必须为分组列或列函数”,因为SELECT有GROUP BY DEPT中包含的列DEPT。2、“列函数对于GROUP BY子句定义的每个组 阅读全文

mysql 7种join详解

2019-08-04 23:44 by 清风软件测试开发, 8 阅读, 收藏,
该文被密码保护。 阅读全文

MySQL索引原理以及查询优化

2019-08-04 23:38 by 清风软件测试开发, 213 阅读, 收藏,
摘要: MySQL索引原理以及查询优化 一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什 阅读全文

RPC接口测试(五) RPC接口测试 jmeter

2019-08-04 13:09 by 清风软件测试开发, 1 阅读, 收藏,
该文被密码保护。 阅读全文

RPC接口测试(四) RPC接口测试 jmeter

2019-08-04 12:59 by 清风软件测试开发, 2 阅读, 收藏,
该文被密码保护。 阅读全文

接口测试用例设计

2019-08-04 01:59 by 清风软件测试开发, 1357 阅读, 收藏,
摘要: 接口测试用例设计 阅读全文

RPC接口测试(三) RPC接口测试

2019-08-04 01:52 by 清风软件测试开发, 12151 阅读, 收藏,
摘要: RPC接口测试 接口测试主要分HTTP和RPC两类,RPC类型里面以Dubbo较为知名。互联网微服务架构,两种接口都需要做接口测试的,不管是业务测试还是回归测试; Dubbo:Java栈的互联网公司比如阿里、美团、58、滴滴、京东等等都是差不多的服务端架构,所以这些公司,两类接口测试也是必不可少的工 阅读全文

RPC接口测试(二) RPC 与HTTP的区别

2019-08-04 01:51 by 清风软件测试开发, 7274 阅读, 收藏,
摘要: RPC 与HTTP的相同点 两种风格的API区别,总结一下其实非常简单: 1,RPC面向过程,只发送 GET 和 POST 请求。GET用来查询信息,其他情况下一律用POST。请求参数是动词,直接描述动作本身。, 2,RESTful面向资源,使用 POST、DELETE、PUT、GET 请求,分别对 阅读全文

RPC接口测试(一)什么是 RPC 框架

2019-08-04 00:16 by 清风软件测试开发, 18352 阅读, 收藏,
摘要: 什么是 RPC 框架 RPC 框架 远程过程调用协议RPC(Remote Procedure Call Protocol) 允许像调用本地服务一样调用远程服务。 RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间, 阅读全文

Mysql中 查询慢的 Sql语句的记录查找

2019-08-03 01:05 by 清风软件测试开发, 2677 阅读, 收藏,
摘要: Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化。 1. 登陆我们的mysql数据库: 2. 查看一下当前的慢查询是否开启,以及慢查询所规定的时间: 阅读全文

Mysql 查看连接数,状态 最大并发数

2019-08-02 09:31 by 清风软件测试开发, 1331 阅读, 收藏,
摘要: show status like '%max_connections%'; ##mysql最大连接数set global max_connections=1000 ##重新设置show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数 sho 阅读全文