john402
(john402)
1
计划使用私有云部署tidb,请问下面的硬件配置能否支持多大的并发?
服务器:DELL PowerEdge R740/R740XD
处理器:2颗英特尔至强银牌 4216 2.1G, 16C/32T, 9.6GT/s, 共32核
磁盘:5块2TB 7.2K RPM NLSATA 12Gbps 512n
内存:64G
【 系统版本 & kernel 版本 】CentOS Linux release 7.6.1810 (Core) 3.10.0-957.el7.x86_64
【 TiDB 版本 】 v3.0.0
【 磁盘型号 】普通磁盘
【 集群节点分布 】2tidb 3pd 3tikv,5台机器,2台部署tidb,其余3台部署pd tikv
【 数据量 & region 数量 & 副本数 】
【 问题描述(我做了什么) 】计划部署的集群服务能够同时满足20站点(数据采集写入tidb)和40用户的同时访问web端页面无卡顿的并发,请问这样的硬件配置能否满足?
【 关键词 】硬件服务器 并发数
另:测试环境,使用1台DELL PowerEdge R720服务器(6核 64G 1T 7.2K SAS数据盘)基于VMware部署了2套tidb集群,两三个人同时访问没有问题,由于条件限制,没有做过并发的压力测试。
fio IO性能测试结果:
疑问:
这样的配置能否同时支持20站点的数据写入(预估总计1M/s)和40个用户同时页面访问(忽略带宽的影响)?
你好,具体需要看你业务类型 OLAP 还是 OLTP sql 的执行逻辑。另外 TiDB 集群建议使用 SSD 存储,机械盘 随机读 iops 相对于 SSD 差距非常大。会严重影响 高并发 TP 类 SQL 的响应时间。
john402
(john402)
3
业务:我们的业务是采集太阳能电池板和设备的相关数据,业务比较单一。
磁盘:关于磁盘,由于公司的给的预算有限,无法配置SSD盘,我这边也没办法。
请问这样的配置能否同时支持20站点的数据写入(预估总计1M/s)和40个用户同时页面访问?
如果是 1M/s 的随机 IO ,根据你的截图
应该可以 run 起来,SQL 的响应延迟要看实际的网络、磁盘负载。截图里面好像没有看到 fio 的延迟信息。
john402
(john402)
6
测试出来的延迟信息怎么看?不太懂。附件是bs=4k,numjobs=8顺序写和随机读的混合测试详情。
fio_randread_write_test.json (8.1 KB)
计划采购的服务器处理器性能比测试环境的能强5倍。测试环境是6核,计划采购的服务器是32核。
你看下这个是否能满足并发需求?
john402
(john402)
7
另,一般系统的块大小是4k,我看你们fio命令中bs=32k,这个有什么具体要求没?
john402
(john402)
11
我说的设备型号,测试结果,这样的情况能满足我20个连接的并发不?
并发数量不大,sql 延迟要看实际情况和你们自己对延迟的容忍度,如果你20个连接都是大批量查询插入也是会存在问题的,并且线上环境,官方推荐使用 SSD 盘。tidb 能不能抗取决于你的硬件资源。
john402
(john402)
13
20个连接,最大并发写数据量1M/s,基本上是15秒写一次。
压力不大,最好上线前做业务压测,非 SSD 环境我们官方是不建议使用。
john402
(john402)
16
另外,顺便问下,磁盘的IOPS达到多少是符合官方的要求?目前DELL给我报的他们的SSD磁盘IOPS是3000,不知道这个是否满足官方要求。
john402
(john402)
18
40000的IOPS测试标准是以bs=32k iodepth=4 runjobs=4为标准的吗?我发现不同的参数值,测出来的IOPS数值不一样。TiKV的数据存储对应这些参数的值是多少?
bs=32k -iodepth=1 -numjobs=1
system
(system)
关闭
20
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。