并发问题:5台DELL PowerEdge R740,2处理器:英特尔至强银牌 4216 2.1G, 16C/32T,能支持多大并发

计划使用私有云部署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 的响应时间。

业务:我们的业务是采集太阳能电池板和设备的相关数据,业务比较单一。

磁盘:关于磁盘,由于公司的给的预算有限,无法配置SSD盘,我这边也没办法。

请问这样的配置能否同时支持20站点的数据写入(预估总计1M/s)和40个用户同时页面访问?

业务属于OLTP sql的执行逻辑

如果是 1M/s 的随机 IO ,根据你的截图

应该可以 run 起来,SQL 的响应延迟要看实际的网络、磁盘负载。截图里面好像没有看到 fio 的延迟信息。

测试出来的延迟信息怎么看?不太懂。附件是bs=4k,numjobs=8顺序写和随机读的混合测试详情。 fio_randread_write_test.json (8.1 KB)

计划采购的服务器处理器性能比测试环境的能强5倍。测试环境是6核,计划采购的服务器是32核。

你看下这个是否能满足并发需求?

另,一般系统的块大小是4k,我看你们fio命令中bs=32k,这个有什么具体要求没?

参数值参考我们官网测试标准即可

你这不等于没说嘛。官网的和我现实情况不一样啊

我说的设备型号,测试结果,这样的情况能满足我20个连接的并发不?

并发数量不大,sql 延迟要看实际情况和你们自己对延迟的容忍度,如果你20个连接都是大批量查询插入也是会存在问题的,并且线上环境,官方推荐使用 SSD 盘。tidb 能不能抗取决于你的硬件资源。

20个连接,最大并发写数据量1M/s,基本上是15秒写一次。

压力不大,最好上线前做业务压测,非 SSD 环境我们官方是不建议使用。

好的,谢谢

另外,顺便问下,磁盘的IOPS达到多少是符合官方的要求?目前DELL给我报的他们的SSD磁盘IOPS是3000,不知道这个是否满足官方要求。

建议 40000

40000的IOPS测试标准是以bs=32k iodepth=4 runjobs=4为标准的吗?我发现不同的参数值,测出来的IOPS数值不一样。TiKV的数据存储对应这些参数的值是多少?

bs=32k -iodepth=1 -numjobs=1