本文主要介绍Java—线程池ThreadPoolExecutor详解。 ...
分类:
编程语言 时间:
2020-05-03 20:20:00
阅读次数:
69
一、基准测试 1个并发跑1-5min,得平均接口响应时间 二、最大Qps 逐渐加大并发数n,在n增加qps不变时得到最大qps,跑10-20min 三、稳定性 期望qps下跑10h,是否会发生内存泄漏风险 分析: 1. 链路——>数据走向,及执行什么时使得瓶颈出现,再具体查改程序的堆栈、gc 2. ...
分类:
其他好文 时间:
2020-04-29 20:22:31
阅读次数:
65
package main import ( "fmt" "math" "strconv" "time" ) /* ·100条协程并发求1-10000平方根 ·最大并发数控制在5 ·管道实现 */ func GetSqrt(name string, n int, chSem chan string) ...
分类:
编程语言 时间:
2020-04-24 20:16:19
阅读次数:
82
Executors提供的工厂方法有: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduled ...
分类:
编程语言 时间:
2020-04-24 15:59:26
阅读次数:
84
遇到一些综合场景的设置,每个不同的请求并发数设置不同的时候,可以用多个线程组的组合来实现,但是这个时候,会遇到一个问题,那就是jmeter各个线程组之间是相互独立的,各个线程互不影响,所以线程组A中输出的参数,无法直接在线程组B中调用。 拿token来说,虽然每一个线程组中我们也可以在放一个登录请求 ...
分类:
编程语言 时间:
2020-04-24 12:59:16
阅读次数:
102
Java 多线程进阶 并发数据结构 并发数据结构 常用的数据结构是线程不安全的 ArrayList/HashMap/HashSet 非同步的 多个线程同时独写, 可能会抛出异常或数据错误 传统Vector/HashTable等同步数据集合性能过差 并发数据结构: 数据添加或删除 阻塞式集合: 当集合 ...
分类:
编程语言 时间:
2020-04-20 16:00:58
阅读次数:
66
使用场景 发起十万百万级数据量调取时,防止接口超时,并发,数据库承压问题时,采取分批次查询 业务场景片段 工具类 ...
分类:
其他好文 时间:
2020-04-18 15:55:14
阅读次数:
55
压测常用工具有:ab、http_load、webbench、siege。其中 ab 就是一个非常使用的命令,可以测试近乎所有的服务器,他的命令格式如下 ab h 其中-n表示请求数,-c表示并发数 ab 有限制,并发数不能超过 100。寻求其他做压力测试的工具。 具体运行如下: 吞吐率(Reques ...
分类:
其他好文 时间:
2020-04-18 11:47:47
阅读次数:
53
20200413碰到一个新问题,tomcat运行正常,上传数据很缓慢,或者数据丢失。 检查网络正常,检查数据库正常,也不卡顿,就是上传数据到数据库的时候很卡顿。 maxThreads="1000" 最大并发数 minSpareThreads="100"///初始化时创建的线程数 maxSpareTh ...
分类:
Web程序 时间:
2020-04-13 19:28:06
阅读次数:
121
get、post请求方式在jmeter中使用步骤 一、jmeter工具测试接口时使用步骤: 1、测试计划右键--添加--Threads(Users)--线程组(线程数就是并发数) 2、线程组右键--Sampler--HTTP请求--填写域名或IP、端口默认80,选择请求方式get,输入接口url域名 ...
分类:
其他好文 时间:
2020-04-04 11:15:40
阅读次数:
73