-redis -非关系型内存数据(nosql:mongodb,redis),key-value的存储 -单线程单进程,qps:10w -Memcached:多线程,支持的数据类型少:只支持字符串类型,不支持持久化 -redis:5大数据类型 k1:'123', 字符串 k2:[1,2,3,4], 列 ...
分类:
其他好文 时间:
2019-07-09 15:31:03
阅读次数:
1697
1.什么是主从复制2.单机有什么问题?(1)机器故障(2)容量瓶颈(3)QPS瓶颈3.主从复制的模型:(1)一主一从模型(2)一主多从模型4.主从复制的作用(1)数据副本(2)扩展读性能5.主从复制需要注意的地方:一个master可以有多个slave一个slave只能有一个master数据流向是单向 ...
分类:
其他好文 时间:
2019-07-05 12:20:55
阅读次数:
97
云结构(cloud architecture)主要解决扩展性和并发的问题,是最容易扩展的架构 它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessing unit)。访问量增加,就新建处理单元;访问量减少, ...
分类:
其他好文 时间:
2019-06-20 12:39:50
阅读次数:
141
计算并发和qps:假如你的网络服务的工作线程个数如果为24个,另外,单个请求耗时大概100ms,那么,你的并发是24个;你的qps可以达到240个,也就是一秒处理的任务数目(每个任务都被在100ms内被处理完成);有时,为了提高qps,一般在接收端都会设置一个接收任务的队列,用来缓冲请求,这个对请求 ...
分类:
其他好文 时间:
2019-06-19 20:21:44
阅读次数:
164
思考:网络性能优化:网络 -- cpu -- 线程数 -- 单个任务耗时 qps 并发如果理清楚上述概念和它们之间的关系,那么优化会毫无章法;线程越多,利用上的线程越多,cpu的idle会约低,只到cpu低得不能再低,一般情况下,可以可劲用(idle为10%你遇到过吗?);单个任务处理越快,qps和 ...
分类:
编程语言 时间:
2019-06-19 20:17:26
阅读次数:
170
一、什么影响了数据库查询速度1.1影响数据库查询速度的四个因素1.2风险分析QPS:QueriesPerSecond意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此
分类:
数据库 时间:
2019-06-19 10:02:33
阅读次数:
170
[toc] 一、基本概念 QPS:query per second, 1秒内完成的请求数 RT:response time, 1个请求完成的时间 Throughput越大,Latency会越差。因为请求量过大,系统太繁忙,所以响应速度自然会低 Latency越好,能支持的Throughput就会越高 ...
分类:
系统相关 时间:
2019-06-17 15:55:36
阅读次数:
192
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。 Redis快的主要原因是: 第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。 ...
分类:
其他好文 时间:
2019-06-15 20:31:20
阅读次数:
115
对于主从正常执行,相应的延迟几乎是不存在的。但是在高QPS下,主从同步却出现了比较明显的延迟情况。 对于主从正常执行,相应的延迟几乎是不存在的。但是在高QPS下,主从同步却出现了比较明显的延迟情况。 __________________________________________________ ...
分类:
数据库 时间:
2019-06-13 23:32:36
阅读次数:
248
性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。 为什么要找最佳线程数: 1.过多的线程只会造成,更多的内存开销,更多的CPU开销,但是对提升QPS确毫 ...
分类:
编程语言 时间:
2019-06-13 13:24:00
阅读次数:
126