环境准备 准备两台服务器环境,配置相同,分别安装Centos7,mysql8。0,dockermysql8。0 准备测试代码publicclassChat{publicstaticlongCount0;publicChat(){}publicstaticvoidAddChat(){varcontextnewIM。Data。MySQLContext();while(true){varchatnewIM。Data。ChatRecordTb{UserIdF62E97C598E04473B93308D7787382C,UserHeadPortraithttp:www。baidu。com2023313952824521354142234544。jpg,UserName测试用户,TextType1,ChatText很长的文字,FileSrc,ThumbnailSrc,CreateTimeDateTime。Now};context。ChatRecordTb。Add(chat);context。SaveChanges();context。ChatRecordTb。Entry(chat)。StateEntityState。D1Interlocked。Increment(refCount);}}} 使用ORM框架(EF)进行数据库操作,ORM部分就不展示,在控制台进行调用多线程添加,10个线程for(vari0;i10;i){vartasknewTask(ConsoleApp1。Chat。AddChat);task。Start();}while(true){varstartCountConsoleApp1。Chat。CSystem。Threading。Thread。Sleep(10000);varendCountConsoleApp1。Chat。CConsole。WriteLine(34;10秒一共写入{endCountstartCount}行条数据,总行数:{endCount});}祼机mysql性能 mysql的性能是随着配置不同,逞现不同性能,这是的性能是指当前配置下的性能。 应该是硬盘IO达到瓶颈,线程多与少己经没不能引起写入性能的大性幅提升,平均性能大概在2000条SDockermysql性能 相同的代码在docker下的mysql相比之下似乎稳定很多,无论是控制台数据统计,ESXI的数据统计,都可以看到docker下的mysql很顺滑,同样CPU消耗明显略高,数据库写入速度大概为2500条S结尾 两者的mysql版本相同均为:8。0。32,相比之下感觉dokcer下写入更稳定,性能之间似乎没有什么明显的区别。