草庐IT

读书笔记-后端性能测试工具

原理:性能测试工具基于客户端与服务器端的通信协议,构建模拟业务操作的测试脚本,web:HTTP/https协议,或webservices协议虚拟用户测试脚本:基于协议模拟用户行为的测试脚本。l1.oadrunner通过录制后再修改的方式生成虚拟用户测试脚本JMETER通过添加各种组件并对组件进行配置的方式生成虚拟用户的测试脚本。2.后端性能测试工具以多线程或多进程的方式并发执行虚拟用户测试脚本,来模拟大量并发用户的同时访问,从而对服务器施加测试负载。我们把实际发起测试负载的机器称为压力产生器3.在施加测试负载的过程中,后端性能测试工具需要监控和收集被测试系统的各种性能数据,和各个服务器的各种软

读书笔记-后端性能测试工具

原理:性能测试工具基于客户端与服务器端的通信协议,构建模拟业务操作的测试脚本,web:HTTP/https协议,或webservices协议虚拟用户测试脚本:基于协议模拟用户行为的测试脚本。l1.oadrunner通过录制后再修改的方式生成虚拟用户测试脚本JMETER通过添加各种组件并对组件进行配置的方式生成虚拟用户的测试脚本。2.后端性能测试工具以多线程或多进程的方式并发执行虚拟用户测试脚本,来模拟大量并发用户的同时访问,从而对服务器施加测试负载。我们把实际发起测试负载的机器称为压力产生器3.在施加测试负载的过程中,后端性能测试工具需要监控和收集被测试系统的各种性能数据,和各个服务器的各种软

《软技能-代码之外的生存指南》读书笔记

《软技能-代码之外的生存指南》读书笔记写在前面最近项目相对松了一些,想静下心来看一些书,买了些DDD的书,记得这本书也是程序员必读的书之一,就凑单也买了纸质的来看看~抄录一些觉得不错或者有感触的话。抄录第一章为何这本书与你先前读过的任何数据都迥然不同你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。——厄尔·南丁格尔p5第三章思考未来:你的目标是什么如果你可以驱动小目标逐渐前行并靠近你的大目标,那么最终你一定会到达目的地。设定大小不同的目标,确保你向着自己的大目标前进,这一点非

《软技能-代码之外的生存指南》读书笔记

《软技能-代码之外的生存指南》读书笔记写在前面最近项目相对松了一些,想静下心来看一些书,买了些DDD的书,记得这本书也是程序员必读的书之一,就凑单也买了纸质的来看看~抄录一些觉得不错或者有感触的话。抄录第一章为何这本书与你先前读过的任何数据都迥然不同你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。——厄尔·南丁格尔p5第三章思考未来:你的目标是什么如果你可以驱动小目标逐渐前行并靠近你的大目标,那么最终你一定会到达目的地。设定大小不同的目标,确保你向着自己的大目标前进,这一点非

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

高性能MySQL(第4版) 第一章 MySQL架构 读书笔记

这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~原文内容比较充实,建议有时间可以读一下原文.第一章主要是个概览.MySQL的逻辑架构默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者CPU上.线程池优化器会向存储引擎询问它的一些功能、某个具体操作的成本,以及表数据的统计信息.querycache5.7.20弃用8.0移除考虑应用自己在redis中缓存并发控制只要有多个查询需要同时修改数据,就会产生并发控制问题读写锁处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统这

高性能MySQL(第4版) 第一章 MySQL架构 读书笔记

这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~原文内容比较充实,建议有时间可以读一下原文.第一章主要是个概览.MySQL的逻辑架构默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者CPU上.线程池优化器会向存储引擎询问它的一些功能、某个具体操作的成本,以及表数据的统计信息.querycache5.7.20弃用8.0移除考虑应用自己在redis中缓存并发控制只要有多个查询需要同时修改数据,就会产生并发控制问题读写锁处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统这

《Go 精进之路》 读书笔记 (第一次更新)

《Go精进之路》读书笔记。简要记录自己打五角星的部分,方便复习巩固。目前看到p120Go语言遵从的设计哲学为组合垂直组合:类型嵌入,快速让一个类型复用其他类型已经实现的能力,实现功能的垂直扩展。水平组合:接口实现鸭子类型。变量名字中不要带有类型信息userSlice[]*User[BAD]users[]*User[Good]编程语言命名的管理:保持变量声明与使用之间的距离越近越好,或者在第一次使用变量之前声明该变量。就近原则接口使用尽量定义小接口,并通过接口组合的方式构建程序。无类型常量无类型常量拥有字面值的特性,在参与变量赋值和计算过程时无需显式进行转换。无类型常量也拥有自己的默认类型(用于

《Go 精进之路》 读书笔记 (第一次更新)

《Go精进之路》读书笔记。简要记录自己打五角星的部分,方便复习巩固。目前看到p120Go语言遵从的设计哲学为组合垂直组合:类型嵌入,快速让一个类型复用其他类型已经实现的能力,实现功能的垂直扩展。水平组合:接口实现鸭子类型。变量名字中不要带有类型信息userSlice[]*User[BAD]users[]*User[Good]编程语言命名的管理:保持变量声明与使用之间的距离越近越好,或者在第一次使用变量之前声明该变量。就近原则接口使用尽量定义小接口,并通过接口组合的方式构建程序。无类型常量无类型常量拥有字面值的特性,在参与变量赋值和计算过程时无需显式进行转换。无类型常量也拥有自己的默认类型(用于