开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许 ...
分类:
其他好文 时间:
2018-07-03 18:10:30
阅读次数:
180
1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由 ...
分类:
其他好文 时间:
2018-06-30 16:18:07
阅读次数:
284
分表:垂直拆分、水平拆分 垂直拆分:根据业务将一个表拆分为多个表。 如:将经常和不常访问的字段拆分至不同的表中。由于与业务关系密切,目前的分库分表产品均使用水平拆分方式。 水平拆分:根据分片算法将一个表拆分为多个表。 如:按照ID的最后一位以3取余,尾数是1的放入第1个库(表),尾数是2的放入第2个 ...
分类:
其他好文 时间:
2018-06-23 19:18:40
阅读次数:
756
本文本内容拷贝至:https://blog.csdn.net/xuanwuziyou/article/details/48199123 当一个网页中有大量图片时,浏览器会逐个去下载这些图片,等全部下载完毕再执行其它操作,而浏览器本身的http请求的最大并发数量(通常是2个,最多的也只是8个)又限制了 ...
分类:
Web程序 时间:
2018-06-21 13:41:58
阅读次数:
303
] WARN org.apache.kafka.common.utils.AppInfoParser- Error registering AppInfo mbean javax.management.InstanceAlreadyExistsException: kafka.consumer:ty... ...
分类:
其他好文 时间:
2018-06-19 16:21:31
阅读次数:
1580
dubbo降级服务 使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败。 服务降级就是指在由于非业务异常导致的服务不可用时(上面举得例子),可以返回默认值,避免异常影响主业务的处理。 dubbo服务降级配置 moc ...
分类:
其他好文 时间:
2018-06-19 13:46:52
阅读次数:
355
普通的Web系统,关于并发量与用户数的关系计算如下: 1.单台服务器最高并发数2000,这是业内的大牛通过各种架构/优化/技术实现的. 我们水平没那么高, 但200并发 绝对是没问题的. 2.单个请求的处理时间, 理论上的极值为70ms(这是内网Web服务器访问数据库服务器的网络时间), 我们水平没 ...
分类:
其他好文 时间:
2018-06-16 11:48:49
阅读次数:
136
信号量是用来控制线程并发数的一内置计数器,每当调用acquire()时-1,调用release时+1,计数器不能小于0。 semaphore=threading.Semaphore(5) #设置信号量为5 4把锁用来做同步: 1)同步锁、互斥锁:lock() 2)递归锁:Rlock() 3)信号量: ...
分类:
编程语言 时间:
2018-06-14 11:38:51
阅读次数:
181
1.ab(ApacheBench)性能测试:来测试并发数 和 测试服务器的性能; 2.我们可以不安装Apache, 我们可以单独安装ab,在ubuntu下使用: sudo apt-get install apache2-utils; 3.性能的几个重要指标: 吞吐率(Requests per sec ...
分类:
其他好文 时间:
2018-06-09 11:40:18
阅读次数:
167
一、概念 早期的 Java API 只支持由本地系统套接字库提供所谓的阻塞函数来支持网络编程。由于是阻塞 I/O ,要管理多个并发客户端,需要为每个新的客户端Socket 创建一个 Thread 。这将导致一系列的问题,第一,在任何时候都可能有大量的线程处于休眠状态(不可能每时每刻都有对应的并发数) ...
分类:
Web程序 时间:
2018-06-08 22:00:08
阅读次数:
267