dell poweredge R430安装Centos7.6并安装MYSQL5.7和Mysql8,如何调忧?

如题,dell poweredge R430安装Centos Linux7.6并安装MYSQL5.7和Mysql8,DELL服务器,32核CPU,32G内存,RAID5, 3.5T硬盘空间。
1、根据以上硬件配置和软件配置, 能否给出认为最优化的linux的sysctl.conf文件。
2、根据以上硬件配置和软件配置,能否给出认为最优化的mysql5.7的my.cnf文件,和mysql8的my.cnf文件。因为用网上一些工具在线生成的my.cnf都貌似不是最优化的。
3、根据以上硬件配置和软件配置,对linux的sysctl.conf 作了最优化,和mysql作了最优化后,用sysbench怎样压才能让CPU锋值达至100%?在nmon里看。不是用sysbench压cpu,是压mysql,并压到在NMON看到CPU达到最高锋值?貌似要全是绿色的U字符。
4、 sysbench自带的各个lua脚本,有什么差别?

2回答

undefinedundefined  其它 , undefined
michael1983wuwenpin泊涯等赞同了此回答
单机同时按照5.7和8运行多实例?1、sysctl.conf按照官方文档进行优化即可,数值已够2、性能相关的话,主要是以下参数,尤其关注标粗。两个版本都可以配置这些参数,在线工具往往就配置了内存大小等信息。具体数值需要自行查看各参数意义innodb_buffer_pool_sizeinnodb_buffer_pool...显示全部

单机同时按照5.7和8运行多实例?
1、sysctl.conf按照官方文档进行优化即可,数值已够
2、性能相关的话,主要是以下参数,尤其关注标粗。两个版本都可以配置这些参数,在线工具往往就配置了内存大小等信息。具体数值需要自行查看各参数意义
innodb_buffer_pool_size
innodb_buffer_pool_instances
innodb_thread_concurrency
innodb_flush_method
innodb_change_buffering
innodb_open_files
innodb_flush_log_at_trx_commit
innodb_max_dirty_pages_pct
innodb_io_capacity
innodb_purge_threads
innodb_read_io_threads
innodb_write_io_threads
sync_binlog
3、sysbench里面有-cpu-max-prime这个参数,另外mysql调大innodb_thread(并发数、并发写、并发读)相关几个参数,关闭系统级的numa等
4、看lua文件名字即可知道大概意思,比如说只测试单个功能(仅insert,仅update等),测试oltp性能,测试特殊场景(无缩影update,随意范围读等)

收起
 2019-05-29
浏览205
zymh_zyzymh_zy  IT顾问 , 国内某公司
对于刘总所说的,坦白说,我基本满意吧,我说话就是这么直白。对于刘总所说的,我都明白,只是我其实最想要得到的是就是那些配置参数的具体值,根据我的硬件/操作系统配置来定那些具体值,再说得坦白一些,就是,我不知道这些参数值是根据什么算法算出来,怎样设值,才能将我的服务器硬件/操作...显示全部

对于刘总所说的,坦白说,我基本满意吧,我说话就是这么直白。对于刘总所说的,我都明白,只是我其实最想要得到的是就是那些配置参数的具体值,根据我的硬件/操作系统配置来定那些具体值,再说得坦白一些,就是,我不知道这些参数值是根据什么算法算出来,怎样设值,才能将我的服务器硬件/操作系统的性能最好的发岳挥出来,更好的提高mysql的性能。
我系统是装有mysql5.7 和mysql8,但我压测是起一个,停一个,起mysql5.7就停mysql8.起mysql8. 就停mysql5.7。
其实,我是想通过sysbench作基准测试,想看mysql5.7和mysql8的性能对比,因为官方说mysql8性能要比mysql5.7要提高两倍以上,我们想印证一下。只是我们怎样设参数,跑sysbench时,都貌似没法印证mysql8比mysql5.7 要好两倍以上。所以,想请教一下刘总你们啦。

收起
 2019-05-29
浏览196
  • 1、所有官方说的压测结果或者超过之前版本提升多少的内容,只有参考意义。因为可能针对特殊场景,可能有定制调优,自己无法复现。 2、自己压测的话,只要保证硬件相同,配置文件的关键项相同(即两个版本的mysql用同一份配置文件,把新版本专属的配置注释掉) 3、最简单就是yum安装两个版本,用官方默认配置进行压测。 4、压测不一定要把cpu压满,很多时候IO是瓶颈或者其他的等待事件、切换等,一般看sysbench在递增的并发极限的tps/qps均值(就是并发增长但是tps/qps不长的那个值)。 5、上面参数最基础就是innodb_buffer_pool_size,建议内存一半;innodb_buffer_pool_instances,上面size值/2;innodb_thread_concurrency,cpu线程数-2;innodb_flush_log_at_trx_commit和sync_binlog要极限性能设置0;innodb_io_capacity看hdd还是ssd还有raid,前者200起后者2000起;限制于篇幅,其他具体看网上的文章吧
    2019-05-31

提问者

zymh_zyIT顾问, 国内某公司

问题状态

  • 发布时间:2019-05-29
  • 关注会员:2 人
  • 问题浏览:775
  • 最近回答:2019-05-29
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30