并发数 = QPS*平均响应时间 QPS(TPS):每秒钟request 每秒查询率QPS:对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒请求数,即最大谈吐能力。并发数:并发数和QPS是不同的概念,一般说QPS会说多少并发用户下QPS,当QPS相同时,并发用户数越大,网站并发处理 ...
分类:
其他好文 时间:
2017-12-20 16:55:19
阅读次数:
532
Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。 Tomcat默认的HTTP实现是采用阻塞式的Socket通信,每个请求都需要创建一个线程处理,当一个进程有500个线程在跑的话,那性能已经是很 ...
分类:
其他好文 时间:
2017-12-16 13:20:21
阅读次数:
152
worker_processes: 官方英文版wiki配置说明中的描述如下,个人理解为worker角色的进程个数(nginx启动后有多少个worker处理http请求。master不处理请求,而是根据相应配置文件信息管理worker进程. master进程主要负责对外揽活(即接收客户端的请求),并将 ...
分类:
其他好文 时间:
2017-12-14 23:48:55
阅读次数:
286
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newSch ...
分类:
编程语言 时间:
2017-12-14 14:55:54
阅读次数:
123
关于线程的相关概念不在此阐述,请百度或谷歌之 对于学习线程来说,我认为从代码开始学习比较好,前提是有一定的技术的积累,否则请关闭不用再看了~ 线程池四种实现方式。 ①可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程 ②创建定长线程池,可控线程最大并发数,超出线程会 ...
分类:
编程语言 时间:
2017-12-14 13:14:47
阅读次数:
189
代码的作用在于保证在上端缓存服务失效(一般来说概率比较低)时,形成倒瓶颈,从而能够保护数据库,数据库宕了,才是大问题(比如影响其他应用)。 假设(非完全正确数据,仅做示例): 每秒支持10,000,000次查询(千万); 一次读库需要耗时:1ms; 修改内存变量需要耗时:0.001ms; 那么: 每 ...
分类:
数据库 时间:
2017-12-14 04:10:11
阅读次数:
187
QPS:Query Per Second。每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 一个系统吞吐量通常由QPS(TPS)、并发数 ...
分类:
其他好文 时间:
2017-12-10 17:03:54
阅读次数:
179
本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看 什么是秒杀业务 网站售卖某产品时,规定在某个日期开始售卖限量的产品,最典型的比如小米的开售;这种情况下,可能有很多用户对同一产品在同一时间请求购买,并发数特别高,所以对数据库和网络的设计要 ...
分类:
编程语言 时间:
2017-12-04 22:21:50
阅读次数:
189
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 ne ...
分类:
编程语言 时间:
2017-11-25 17:23:51
阅读次数:
198
今天做了一个跨地区机房的压测小程序,主要的思路就是基于事先准备好的rowkey文件,利用多线程模拟并发的rowkey查询,可以实现并发数的自由控制。主要是整个流程下来,遇到了点打包的坑,所以特意记录下。 编写代码 rowkey文件的准备就不说了。首先是HbaseClient的查询接口,由于创建连接的 ...
分类:
其他好文 时间:
2017-11-24 20:20:42
阅读次数:
158