并发数限流并发数限流限制的是同一时刻的并发数,所以不考虑线程安全的话,我们只要用一个int变量就能实现,伪代码如下:intmaxRequest=100;intnowRequest=0;publicvoidrequest(){if(nowRequest>=maxRequest){return;}nowRequest++;//调用接口try{invokeXXX();}finally{nowReq
分类:
其他好文 时间:
2019-01-23 12:29:54
阅读次数:
149
一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟re ...
分类:
其他好文 时间:
2019-01-22 13:22:42
阅读次数:
120
找两个文件差异,通过grep-f杀进程,通过ps-u$USER查看当前用户,用awk找到匹配的pid,用kill直接杀死进程备份并发数据库获得数据库列表mysql-uroot-p123456数据库名-e"showtables"|sed‘1d’>/tmp/table.txt|awk‘{print$1}‘监控cdn通过curl-x88.88.88.88:80w
分类:
系统相关 时间:
2019-01-19 21:47:37
阅读次数:
241
在服务器负载过大,如何让新的线程等待或者友好的拒绝服务? 简单方式使用线程池 开源技术guava、hystrix 线程池的基本作用 利用线程池管理并复用线程、控制最大并发数 实现任务线程队列缓存策略和拒绝机制 实现某些与时间相关的功能 定时执行 周期执行 隔离线程环境 比如交易服务和搜索服务在同一台 ...
分类:
编程语言 时间:
2019-01-19 14:27:15
阅读次数:
204
一。配置 server.xml 配置说明: 优化步骤分为 :线程池优化参数优化 、连接器参数优化 1. 线程池参数优化 tomcat 默认 线程 配置是 maxThreads="150" minSpareThreads="4" 即 支持最大线程数 150 最小 线程 4 <Executor name ...
分类:
其他好文 时间:
2019-01-09 00:29:18
阅读次数:
190
一、Java 线程池 Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制);线程池为无限大,当执行第二个任务时若第一个任务已经完成,会 ...
分类:
编程语言 时间:
2019-01-07 17:28:52
阅读次数:
511
原文:大型网站架构演进(2)数据库与应用服务器分离 随着用户量和并发数的增加,单台服务器出现了性能问题,此时必须要将应用程序和数据库分离,分离后整个网站变成三台服务器了:应用服务器(或称web服务器),数据库服务器和文件服务器。这三台服务器对服务器的配置要求是不一样的,应用服务器需要处理大量的业务逻... ...
分类:
数据库 时间:
2019-01-05 00:51:04
阅读次数:
262
本文基于Spark 2.1.0版本 新手首先要明白几个配置: spark.default.parallelism:(默认的并发数) 如果配置文件spark-default.conf中没有显示的配置,则按照如下规则取值: 本地模式(不会启动executor,由SparkSubmit进程生成指定数量的线 ...
分类:
其他好文 时间:
2018-12-27 03:14:26
阅读次数:
145
在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue接口! ConcurrentLinkedQueue: 是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发 ...
分类:
其他好文 时间:
2018-12-26 13:29:27
阅读次数:
172
近期在做订单系统开发的时候遇到了此类情景,A表内插入后返回新插入的主键ID,然后用于B表插入数据并携带此id。 目前有几个方法总结 No1.每次插入数据之后返回A表内的最大值,但是对于多用户以及高并发来说这个方案不可行,首先是数据量大对数据库造成的压力也大,其次高并发时会造成数据丢失或者数据重复的问 ...
分类:
Web程序 时间:
2018-12-23 16:46:50
阅读次数:
183