EasySwoole线上服务器速度测试

测试背景:基础框架下的用户登录和用户信息获取,登录时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数据过大,导致响应变慢。生产环境中应考虑限制用户的登录设备数量。

Leave a Comment

豫ICP备19001387号-1