性能问题
1. TcaplusDB部署在比较主流的机器配置,建表/删表等操作大概会是一个多少秒的耗时?
按照正常情况下,秒级别进行表操作。
2. 批量加表操作,和在python里多次执行单次加表,效率上有比较大的区别吗?前者是不是只有一个事务,而后者则是每张表都是一个建表的事务?
效率其实都差不多,tcapcenter在处理表添加时,也是一个表的添加作为一个事务。批量加表,等于是批量操作,减少了多次提交的次数,但是在tcapcenter这里还是每个表一个加表事务在执行的。
3. TcaplusDB支持全量拉几十万条数据吗?数据量大概是5-20M,接口不常用
表遍历可以支持满足
4. pb表如果后期在某个表,新增一些参数,这个流程大约需要多长时间呢?
表变更,秒级别完成。不用停服,在线变更。
5.如果shard数目过大、过小会对Tcaplus的增删改查性能、引擎调优这些有影响吗?
影响可以忽略不计,线上大表都至少分几百个shard
6.业务的shard数量会考虑一些什么因素?
一般考虑: 每个shard有1G在内存里,其中约500MB存Key,300MB存Value,尽可能多的Key在内存里可以提升性能,增加shard 单shard最大256G,文件太大也影响一些恢复操作
7.Tcaplus高频读数据有没有穿透的问题呢?
Tcaplus有过载保护,穿透导致服务过载时,在接入层就会拒绝部分请求了
8.如果瞬间涌入大量请求的话,tcaproxy和tcapsvr会有排队机制吗?
会有排队机制,超过处理能力会大时延、超时等。Tcaproxy的话,跟请求连接数有关,会按连接分散到proxy处理;Tcapsvr的话,跟请求数据是否分散有关,集中在少数shard或key的话,会有排队