mysql单机性能调整,助你更上一层楼
mysql的执行流程:
(1)首先客户端向mysql服务器发起tcp连接,与mysql建立socket连接
(2)客户端发起一个事物transaction,mysql内部的执行引擎会做如下操作:首先先会向undoredo日志缓冲区(内存)写入数据,然后在一定的时机flush到undoredo日志磁盘中(日志先行writeaheadlog,这样就可以保证事务的原子性,回滚,恢复)。然后开始向data的缓冲区(内存)写入数据,然后也是在一定时机flush到datafile磁盘中,然后提交事务。
基于此,性能优化可以对上面说到的环节进行参数的调整。1。maxconnection1000
调整mysql的最大socket连接数为1000(默认100),该数值对于一般的中型项目,虚拟机配置不是很高的环境下,是足够应对。对于大型的项目来说,上万个连接数也是可能的,所以要根据项目情况,和环境配置进行合理调整。
调整maxconnetion的方法:
(1)修改my。ini(或者my。cnf)
(2)进入mysql服务端
查看当前最大连接数showvariableslikemaxconnections;
设置最大连接数setglobalmaxconnections500;
查看当前建立的socket连接SHOWSTATUSLIKEThreads;
SELECTsubstringindex(host,:,1)AShostname,state,count()FROMinformationschema。processlistGROUPBYstate,hostname;
2。innodbfilepertable1
2。innodbfilepertable1
开启独占表空间模式。开启之后,每个表都有自己独立的表空间物理文件,所有的数据以及索引都会存储在该文件中,这样方便备份以及恢复数据。
当项目足够的庞大,有几百张表的时候,如果不开启表独占模式,Innodb默认是会将所有的表数据存储到一个共享表空间中,这样的话就会大大影响数据写入读取性能,同时也方便管理备份数据。
3。innodbbufferpoolsize1G
这个配置项对应着图片中的databuffer,该配置的大小推荐配置该服务器内存的60,或者80。他的作用有两个:
(1)当数据写入时,他会优先写入buffer区域,前提是这个区域的空间够大,这样的话就能将数据先写入到buffer区中,提高写数据性能。
(2)同样的,如果buffer中的区域足够大,大部分数据在buffer区中,命中缓存中记录就非常的高,从而提高读数据的性能。
4。innodblogfilesize256Minnodblogbuffersize16M
innodblogfilesize对应着undoredolog区域,innodblogbuffersize对应着undoredobuffer区域。
当数据库在不断地对undoredolog写入数据时,当该文件达到一定大小后,就会进行一次切换分割,在这个期间undoredobuffer是不能往log文件flush数据的,那就是说明不能执行sql语句,这样就会导致这段时间mysql不能提供服务。所以设置innodblogbuffersize的大小来应对当log日志进行切换时,接受这段时间的数据。而innodblogfilesize也不宜设置得过大,因为当数据崩溃后,重新启动的时候,mysql会重新执行log中内容,如果文件过大的话,就会十分影响性能。
5。innodbflushlogattrxcommit2(需放在〔mysqlsafe〕节点上)
innodbflushlogattrxcommit1:这是mysql的默认配置,也是保持原子性特性最好的,因为当一个事务进行提交后,logbuffer区就会立即flush到磁盘中,对磁盘进行写入。
innodbflushlogattrxcommit0:当事务进行提交后,写入到logbuffer区中就会返回提示事务提交完成。然后mysql就会每秒区轮询将buffer中数据flush到logfile中。这样的性能是最好的,因为不用写入到磁盘中,但同时也是最不安全的,因为一旦mysql崩溃了,就会丢失1秒的数据。
innodbflushlogattrxcommit2:该配置就是一个折中的配置,从logbuffer到logfile中其实是首先要write到系统内容中内存中,然后再flush到系统的磁盘中。该配置就是当一个事务发起时,当write到系统内核的内存时,就相当于完成,然后mysql每秒去轮询flush到磁盘中。这样的话只要保证系统不挂,就不会丢失那一秒的数据。
6。innodbdatafilepathibdata1:1G;ibdata2:1G;ibdata3:1G:autoextend
虽然innodbfilepertable中将每个表独占一个文件,但如果这个文件无限制增长,他依然是系统文件维度的磁盘性能瓶颈。该配置的意思是当文件大小到达1G的时候就会起一个新的ibdata1文件,如此类推下去。
预约数月起!购房者仍扎堆提前还贷,为什么?值不值?理论上,刚买房不久,剩余利息较多的购房者可以考虑提前还贷而还贷时间较长的购房者已经还完大部分利息,此时再去选择提前还款是不合适的。我提前去银行预约了提前还房贷,2月18日可以正式办
国企改革三年行动观察2020年6月30日,中央深改委第十四次会议审议通过了国企改革三年行动方案(20202022年),发出了深化国企改革的动员令。坚持和加强党对国有企业的全面领导,坚持和完善基本经济制
5G的扑街从风风火火到偃旗息鼓大家有没有发现,前两年炒得火热的5G最近已经销声匿迹了,这是5G技术太过超前还是本身存在问题?我们不妨先看一下2G到5G的演变历程2G是第二代手机通信技术规格,以数字语音传输技术为
历尽千帆的克莱啊,你一定要拿到第五座总冠军今日,克莱汤普森迎来了自己的33岁生日,金州勇士队官方推特给这位球队首发得分后卫送上了生日祝福。勇士推特发文写道祝大家最喜欢的水瓶座生日快乐。时光荏苒,昔日的小鲜肉克莱都已经成了三
5部不可不看的日本运动电影比赛完毕这部剧的主要情节是一个中年人,因为在职场的压力而失败,他决定带领一支多年未胜的橄榄球队获得冠军,重新回到职场。这部剧呈现了一个中年父亲在职场橄榄球和家庭中所遇到的故事。很多
新趋势boudoircore来了,吊打纯欲风最近时尚圈的顶流们扎堆过生日,大小趴体好不热闹。上个月海狸出席名流LoriHarvey的生日趴,一身性感的黑丝透视裙抢足了风头。女明星们貌似对这种闺房衣服非常迷恋,前不久歌手Doj
泰山队新金主引援效率真高!接二连三敲定新援加盟,两王牌已入队日前,泰山队正在主帅郝伟的带领下为新赛季中超和亚冠全力备战。泰山队面对中超和亚冠多线作战的考验,球队也没有丝毫的退缩。相反,球队在主帅郝伟的带领下,也是有条不紊的开展各项工作。其中
ChatGPT的风,把烟屁股都吹上天了ChatGPT的热度丝毫没有下降的意思,从外界释放的爱意就能看出来能攀亲带故最好,非亲非故的创造条件也得上。2月6日,寺库表示将探索把AIGC(人工智能内容生成)技术应用于奢侈品相
盘点那些年的过气网红彩妆,你还记得几个?要说星二代里自带热搜体质的,一定非黄磊和孙莉的女儿黄多多莫属。每次分享日常生活的照片和视频。总能引发穿衣自由派和早熟没有小孩样派的骂战。黄多多的读书频道从最早的染发打耳洞,到近期的
JetsonOrinNano成为入门级边缘AI和机器人技术新基准由NVIDIA中国推出的人工智能类音频节目再次开讲啦,在这里,你将与NVIDIA共同见证人工智能的磅礴力量与无限可能!如果你也想度过科技相伴的时光,赶快在喜马拉雅FM与蜻蜓FM两大
7天164名兔宝宝降生!看产房里的温暖如春顶端新闻河南商报记者王苗苗文受访者供图幸福,是什么?是产房内的啼哭声是产房外踱步的身影是一家人不约而同奔向宝宝时的喜悦新生,带给人希望,希望预示着未来。刚刚过去的兔年春节长假里,郑