1.前提概念 平时常用的性能测试:api性能测试+场景性能测试;今天就说一说api性能测试 2.如何进行性能测试? 需求:对某api进行性能测试,看看最大承受的并发数,分析下图表 分析: 错误思路:当我们接到这个需求的时候,很多人不管三七二十一,先把接口写起来,然后给他个1000个并发,压倒报错为止 ...
一、Nginx1.优点1)多并发数:30000-500002)网易、腾讯等3)新闻、论坛等4)静态网页5)轻量级6)nginx+tomcat:负载均衡Apache:模块化设计特点:1)多并发数:30000-500002)模块较少(缓存、群集)3)轻量化(工作模式event)二、Nginx源代码1.安装软件包1)rm-rf/etc/yum.repos.d/*2)vim/etc/yum.repos.d
分类:
其他好文 时间:
2018-11-02 20:30:58
阅读次数:
157
初创 1. 淘宝PV页面访问量在十几亿到二十几亿,所以即使访问淘宝首页页面服务器也有成百上千台,这过程用到的负载均衡技术LVS(Linux Virtual Server 由淘宝章文嵩博士开发) 2. 一个页面加载网页资源并发数有限,淘宝通过不同域名绕开这个限制,相当于访问不同的网页。不同地区之间访问 ...
分类:
其他好文 时间:
2018-10-30 17:15:49
阅读次数:
177
1.redis是什么? redis是nosql(也是个巨大的map) 单线程,但是可处理1秒10w的并发(数据都在内存中) 使用java对redis进行操作类似jdbc接口标准对mysql,有各类实现他的实现类,我们常用的是druid 其中对redis,我们通常用Jedis(也为我们提供了连接池Je ...
分类:
其他好文 时间:
2018-10-29 22:08:58
阅读次数:
217
Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 2、newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待 ...
分类:
编程语言 时间:
2018-10-24 19:57:06
阅读次数:
166
首先需要安装apche,地址:https://www.apachehaus.com/cgi-bin/download.plx下载完成后,需要解压该压缩包:如何启动ab工具:步骤1:打开cmd步骤2:进入C:\xampps\apache\bin(apache的bin目录)步骤3::配置ab压测链接进行压测其中:-n表示请求数,-c表示并发数,-t表示多少s内并发和请求请求结果数据分析:Concurr
分类:
其他好文 时间:
2018-10-23 20:46:41
阅读次数:
209
同一时间内,WEB/API/Client能承受的用户量有多少 并发数:对网站或软件同时发起请求数 每秒响应时间:常指一次请求到系统正确响应的时间 TPS:每秒事务数,每秒可以处理的事务 QPS:每秒查询数,TPS事务有读有写,QPS是指读取 IP:独立IP PV:访问量 UV:独立访问,一般通过co ...
分类:
其他好文 时间:
2018-10-23 14:48:18
阅读次数:
194
一、Java 线程池 Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool: 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制)2、newFixedThreadPool: 创建一个定长线 ...
分类:
其他好文 时间:
2018-10-16 12:02:30
阅读次数:
127
PHP实现队列:第一个元素作为队头,最后一个元素作为队尾 队列的用途: 队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机 ...
分类:
Web程序 时间:
2018-10-15 12:18:25
阅读次数:
162
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。 1、为什么使用 Redis 在项目中使用 Redis,主要考虑两个角度:性能和并发 ...
分类:
其他好文 时间:
2018-10-11 17:00:13
阅读次数:
139