最近公司有意将数据库迁移到MySQL,所以专门使用公司业务逻辑对MySQL进行了一下简单的对比测试。该测试使用jmeter模拟并发调用一个只读接口来实现。
系统架构如下:
其中压测软件为jmeter,模拟1000个并发。使用10台负载(每个负载的连接池大小为100)和一台数据服务器。MSSQL为Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64);MySQL为Server version: 5.6.26-74.0-log Percona Server (GPL), Release 74.0, Revision 32f8dfd。
测试结果MSSQL的请求处理能力为7251.6/sec,MySQL很尴尬的只有2694.5/SEC,可怜的三分之一。具体结果如下(图很大加载不全,最好另存为再看,麻烦了):
MSSQL:
MySQL:
MySQL的服务器的CPU使用率很高,CPU中断为8-9W,上下文切换3W左右;IO基本为0;内存有空闲。MySQL的状态和配置文件太长,所以以附件的形式上传。
求解。。。
收起