关于压力测试的思路

2023-11-17

思路:

把压力测试,SQL优化,MEMCACHED优化,SQL压力测试等进行模拟样例测试,并形成一系列办法,为以后可能出现的情况准备我们的知识储备,当然,就目前而言我们的小系统不需要这样的那样的优化,可能只能提升不到一毫秒,但我们是在整理办法,不是为了优化而优化,我们要形成一套思路,以后各种开发都要遵守的开发优化思路。

一、实现代码级的压力测试

 

1、使用最简单的WEBBENCH之类进行测试,不使用LOAD RUNNER等复杂软件,那些复杂的东东还是交给测试部的妹妹们去玩吧。

2、把可能很多人访问的ACTION(或者通过DRUID获取哪个ACTION使用的人员多),在ACTION里面添加代码,把可能需要人参数序列化填写进来,比如这个ACTION需要人员ID做为参数,返回人员的基本信息,那么我们从人员表中提取100个人的人员ID,形成数组,在ACTION入口处写一个随机方法,获取这个数组中的一个值,做为随机访问的人员ID,这样基本上模拟了真实的情况。

3、用WEBBENCH模拟人员多次访问此ACTION,查看压力极限。

4、其它ACTION也做相同的测试,完成后,将测试结果粘贴到ACTION代码中,表示测试完成,方便项目经理查阅。

5、完成测试后,将参数序列及随机代码等注释掉。

预计完成时间:1天

二、将MEMCACHED只能缓存特定数据,变换下思路,让MEMCACHED缓存一科的排序后所有数据

然后在JAVA端利用数组或LIST的操作,提取用户真正想要得到的数据,比如用户提供了一个TS,100,而数据库中存的了200条记录,那么我们缓存所有的200条,然后在用户请求时,取出MEMCACHED里的200条,然后用JAVA去掉前面100条,只把后面100条返回给用户。这个思路对于解决特定问题会很有效,我们需要进一步实验,理清这个思路,方便以后在设计其它缓存时大量使用。这样一来,我们将不再局限MEMCACHED怕参数变化 的问题,参数大量变化也不再向数据库端发起请求,前提是我们的优秀的设计思路。 预计时间:2天

 

三、MEMCACHED预热的问题。

我们如果有大量的查询使用了MEMCACHED,如果刚上线时,人员很多,所有的数据均没有缓存呢,所有的请求将全发到数据库端,就是雪崩效应,我们为了解决这一问题,可以考虑使用预热的办法,那么我们的预热方案是什么?初步想是一个JAVA的项目,执行一个个的SQL,然后把结果按规则保存到MEMCACHED里,在预热完成后,再去启动TOMCAT,这样将极大提高用户的初次访问速度。至于如何执行一个个SQL,执行哪些SQL,就是具体问题具体分析了,应该和AOP里写的代码大同小异。以后也可以想办法把AOP里的代码抽离出来,与预热共用这部分代码。

参考:http://www.cnblogs.com/sunli/archive/2010/09/06/cache_expire_same_time.html

 预计时间:4天

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于压力测试的思路 的相关文章

随机推荐

  • BigDecimal:比double更精确的小数类

    BigDecimal概述 BigInteger是Number的子类 它用来对超过16位有效位的数进行精确的运算 双精度浮点型变量double可以处理16位有效数 在实际应用中 需要对更大或者更小的数进行运算和处理 float和double只
  • Wordpess百度自动推送代码

    直接将代码中的token换成百度站长中自己的即可 将下列代码放入functions php中就行了 WordPress 百度快速收录 API 提交代码 if function exists Baidu Submit function Bai
  • 操作系统实验进程调度模拟

    操作系统实验 实验一 实验1 基于优先数的时间片轮转调度算法调度处理模拟程序设计 一 实验目的 1 对进程调度的工作做进一步的理解 2 了解进程调度的任务 3 通过编程掌握基于优先数的时间片轮转调度算法具体实现过程 二 实验内容及实验要求
  • 遗传算法的实现

    请用遗传算法实现如下最大化问题 首先先来学习下 遗传算法的本质和过程 遗传算法是计算数学中用于解决最佳化的搜索算法 是进化算法的一种 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的 这些现象包括遗传 突变 自然选择以及杂交等 遗传算
  • C#关键字 abstract,override,virtual的用法

    什么是抽象类 abstract关键字修饰的类称为抽象类 抽象类不能被实例化 抽象类是派生类的基类 关键字 abstract 语法 public abstract class 类名 1 一个抽象类可以同时包含抽象方法和非抽象方法 但不能实例化
  • IDEA工具快捷键---补全返回值

    Ctrl alt v 自动提示
  • 接口测试开发之:一篇搞懂 Cache、Cookie及Session的爱恨情仇

    Cashe Cookie与Session 1 引言 2 Cache 2 1 缓存定义 2 1 1 缓存概念 2 1 2 缓存优点 2 2 浏览器缓存 2 2 1 存储路径 2 2 2 缓存优点 2 2 3 缓存弊端 2 2 4 原理图 2
  • 【习题三】【数据库原理】

    文章目录 一 单选题 二 填空题 一 单选题 1 X Y能从推理规则导出的充分必要条件是 正确答案 B 2 设有关系模式R A B C D E 函数依赖集F A B B C C D D A AB BC AD 是R上的一个分解 那么分解 相对
  • [1143]Flink的Checkpoint和Savepoint

    文章目录 Flink的Checkpoint和Savepoint介绍 第一部分 Flink的Checkpoint 1 Flink Checkpoint原理介绍 2 Checkpoint的简单设置 3 保存多个Checkpoint 4 从Che
  • C++面试题(四)——智能指针的原理和实现

    C 面试题 一 二 和 三 都搞定的话 恭喜你来到这里 这基本就是c 面试题的最后一波了 1 你知道智能指针吗 智能指针的原理 2 常用的智能指针 3 智能指针的实现 1答案 智能指针是一个类 这个类的构造函数中传入一个普通指针 析构函数中
  • vimium使用

    vimium使用 2019 03 07 22 16 by 轩脉刃 阅读 评论 收藏 编辑 vimium使用 chrome下面的vimium插件已经慕名已久 迟迟没有做尝试 今天在家有空就熟悉了一下vimium 感觉还是棒棒的 记录一下一些使
  • 《面试准备》中兴2018笔试题

    include
  • 论文阅读 AutoML: A Survey of the State-of-the-Art

    论文阅读 AutoML A Survey of the State of the Art 摘要 略 简介 从两个角度介绍NAS 首先是模型的结构 常见的结构包括整体结构 基于单元的结构 层次结构和基于态射的结构等 其次是模型的超参数优化 H
  • Java序列化

    Java序列化 Java 提供了一种对象序列化的机制 该机制中 一个对象可以被表示为一个字节序列 该字节序列包括该对象的数据 有关对象的类型的信息和存储在对象中数据的类型 将序列化对象写入文件之后 可以从文件中读取出来 并且对它进行反序列化
  • 智慧监控vue实现的新型冠状病毒肺炎疫情可视化统计分析大屏前端案例

    2020年春节前后 新型冠状病毒肺炎疫情的消息牵动着全国人民的心 大家都非常关注疫情的变化和发展 非常关注疫情 在春节期间 针对疫情的发展变化集合在我们的专门的网页 实现一个可视化统计分析大屏前端 基于Vue技术实现 基于此项目可以做一些调
  • 基于MATLAB实现图像处理常用应用案例(附上100个仿真源码+数据)

    MATLAB是一款功能强大的图像处理软件 可以用于实现各种常见的图像处理应用 下面将介绍几个常见的图像处理应用案例 文章目录 1 图像去噪 2 图像增强 3 图像分割 4 特征提取 5 图像拼接 6 完整源码 数据下载 1 图像去噪 图像去
  • 通过Wireshark抓包疯狂聊天程序聊天记录

    文章目录 一 WireShark 简介 二 抓取聊天网络数据包 1 设备连接 2 使用wireshark进行抓包 3 测试分析 三 总结 四 参考链接 一 WireShark 简介 Wireshark是一个网络封包分析软件 网络封包分析软件
  • SQL Server 数据库增删改查

    一开始我们先讲一下 今给大家带来的是SQL Server 数据库的增删改查 我吗先了解一下里面要用到的方法 增加 insert 增加 into 到 values 值 删除 delete 删除 where条件 修改 update 修改 set
  • 【Android Studio】解决Android SDK -(unavailable)和Target folder is neither...问题

    1 JDK 是从 oracle 官网下载的 配置 Android Studio 选择 jdk 时指向对应目录 注意不是选择 Android Studio 内部的jre目录 而是选择另外下载的 JDK 的目录 2 图示问题出现时 选择目录要在
  • 关于压力测试的思路

    思路 把压力测试 SQL优化 MEMCACHED优化 SQL压力测试等进行模拟样例测试 并形成一系列办法 为以后可能出现的情况准备我们的知识储备 当然 就目前而言我们的小系统不需要这样的那样的优化 可能只能提升不到一毫秒 但我们是在整理办法