测试背景:基础框架下的用户登录和用户信息获取,登录时Token写入Redis,获取用户信息时先从Redis中获取到相应的用户ID,再从MySQL中读取用户信息。
线上服务器采用的是阿里云的ECS,数据库与程序共用一台服务器。
配置 | 登录接口并发 | 用户信息接口并发 |
---|---|---|
4C8G 40GSSD | – | 2400 |
4C8G 120GSSD | 2500 | 3200 |
8C16G 40GSSD | 4000 | 4800 |
基本上,在硬盘容量不变,CPU内存翻倍的情况下,并发可以实现翻倍。CPU内存不变的情况下,提高SSD硬盘容量,性能也会有不错的提升。
在1C2G 120GSSD的配置下,并发大约可达800~1000。
线上生产环境,可由2C4G 120GSSD起步,数据库使用独立服务器。
持续测试时,登录接口的并发量会显著下降,因为测试使用的是同一用户,Redis Hash表中该用户的Token数据过大,导致响应变慢。生产环境中应考虑限制用户的登录设备数量。