99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

MySQL 5.7 vs 8.0,哪個性能更牛?

0
分享至

來源: cnblogs.com/YangJiaXin/p/11234591.html

背景

測試mysql5.7和mysql8.0分別在讀寫,選定,只寫模式下不同并發時的性能(tps,qps)

最早

  • 測試使用版本為mysql5.7.22和mysql8.0.15

  • sysbench測試前先重啟mysql服務,并清除os的緩存(避免多次測試時命中緩存)

  • 每次進行測試都是新生成測試數據后再進行mysql5.7和mysql8.0的測試

  • 每次測試時保證mysql5.7和mysql8.0的配置參數一致

環境

機器cat / etc / redhat-release | xargs echo'版本'&& dmidecode -s系統產品名稱| xargs echo'是否虛擬化'&& cat / proc / cpuinfo | grep“ processor” | wc -l | xargs echo'cpu核數'版本CentOS Linux版本7.5.1804(核心)是否虛擬化KVM cpu核數4

myql5.7.22

5.7.22-log
innodb_buffer_pool_size 128M
innodb_log_buffer_size 64M
innodb_log_file_size 48M
binlog_format ROW
log_bin ON
transaction_isolation REPEATABLE-READ

mysql8.0.15

8.0.15
innodb_buffer_pool_size 128M
innodb_log_buffer_size 64M
innodb_log_file_size 48M
binlog_format ROW
log_bin ON
transaction_isolation REPEATABLE-READ

系統平臺

sysbench -V
sysbench 1.1.0 (using bundled LuaJIT 2.1.0-beta3)
測試

  • 在不同的持久化策略下(binlog,重做日志持久化)mysql5.7和mysql8.0在讀寫模式,引用模式,只寫模式(oltp_read_write,oltp_read_only,oltp_write_only)下的性能表現

  • sysbench測試時間為60s,測試的表數量為20

  • 測試分別在雙1模式(安全性)和0 2模式(高級)下進行


參數 任選值 意味著 sync_binlog 0 binlog刷盤持久化由操作系統完成,性能好,存在丟失binlog的風險 sync_binlog 1個 事務提交后刷盤持久化,最安全 sync_binlog ? 在每N個事務提交后進行刷盤持久化 innodb_flush_log_at_trx_commit 0 每秒鐘寫redo log并刷盤持久化 innodb_flush_log_at_trx_commit 1個 事務提交后寫redo log并刷盤持久化,最安全 innodb_flush_log_at_trx_commit 2 事務提交后寫redo log,兩次刷盤持久化
雙1模式下SHOW GLOBAL VARIABLES WHERE Variable_name IN('sync_binlog','innodb_flush_log_at_trx_commit');
| Variable_name | Value |
| innodb_flush_log_at_trx_commit | 1 |
| sync_binlog | 1 |

mysql5.7和mysql8.0在讀寫模式下的表現

  • 雙1配置,讀寫模式下,mysql5.7.22和mysql8.0.15 tps,qps性能差不多,mysql8.0.15在120線程并發時,性能出現了下降幅度

mysql5.7和mysql8.0在預期模式下的表現

  • 雙1配置,預期模式下,mysql5.7.22的tps,qps比mysql8.0.15好1/3左右;并發線程數增加后,tps,qps并沒有增加,反而出現了下降的趨勢

mysql5.7和mysql8.0在只寫模式下的表現

  • 雙1配置,只寫模式下,轉換并發數的上升,mysql5.7.22的性能比mysql8.0.15好1/4左右

0 2模式下SHOW GLOBAL VARIABLES WHERE Variable_name IN('sync_binlog','innodb_flush_log_at_trx_commit');
| Variable_name | Value |
| innodb_flush_log_at_trx_commit | 2 |
| sync_binlog | 0 |

mysql5.7和mysql8.0在讀寫模式下的表現

  • 0 2配置,讀寫模式下,并發數低時,mysql5.7.22性能好于mysql8.0.15; 并發數比較高時,mysql8.0.15性能好于mysql5.7.22;在80線程的并發以上時,性能開始下降

mysql5.7和mysql8.0在預期模式下的表現

  • 0 2配置,預期模式下,mysql5.7.22性能比mysql8.0.15好1/3左右;轉換并發數的上升,性能也沒有上升,反而有下降的趨勢

mysql5.7和mysql8.0在只寫模式下的表現

  • 0 2配置,只寫模式下,mysql5.7.22的tps頂點比較大;mysql5.7.22的qps比mysql8.0.15好1/3左右

摘要
  • 整體來看,mysql5.7.22在讀寫模式,擴展模式,只寫模式下的表現是mysql8.0.15的

  • 隨著并行數的增加,性能表現不會也跟著增加,將會出現下降

  • 本次測試結果是在配置很低的情況下進行的,不代表絕對

注意sysbench需要設置--db-ps-mode = disable禁用預編譯語句,不然并發測試線程多時會報下面的錯誤。致命:mysql_stmt_prepare()失敗致命:MySQL錯誤:1461“不能創建超過max_prepared_stmt_count語句(當前值:16382)“致命:mysql_stmt_prepare()失敗致命:MySQL錯誤:1461”不能創建超過max_prepared_stmt_count語句(當前值:16382)“致命:thread_init' function failed: /usr/local/share/sysbench/oltp_common.lua:288: SQL API error FATAL: mysql_stmt_prepare() failed FATAL: MySQL error: 1461 "Can't create more than max_prepared_stmt_count statements (current value: 16382)" FATAL:thread_init'函數失敗:/ usr / local / share / sysbench / oltp_common.lua:288:SQL API錯誤致命:mysql_stmt_prepare()失敗

使用腳本

cat sysbench_test_mysql5.7_8.0_tps_qps.sh
#!/bin/bash
#用于sysbench 測試在讀寫模式、只讀模式、只寫模式下 mysql5.7和mysql8.0 的tps,qps
#nohup bash $0 >/tmp/sysbench_test 2>& 1 &

user=admin
passwd=admin
ports="8015 57222"
host=127.0.0.1
sysbench_test_mode="oltp_read_write oltp_read_only oltp_write_only"
sysbench_test_info_path=/tmp/sysbench-test

function red_echo () {

local what="$*"
echo -e "$(date +%F-%T) \e[1;31m ${what} \e[0m"
}

function check_las_comm(){
if [ $1 -ne 0 ];then
red_echo $2
exit 1
fi
}

function restart_mysqld(){
service mysqld${1} restart
sleep 2
}

function purge_binlog(){
port=$1
mysql -u$user -p$passwd -P$port -h$host<purge binary logs before now();
EOF
}

function clean_os_cache(){
echo 3 > /proc/sys/vm/drop_caches
}

function sysbench_with_diff_thread(){

thread_num=$1
port=$2
order=$3
test_mode=$4
sysbench /usr/local/share/sysbench/${test_mode}.lua --mysql_storage_engine=innodb --table-size=100000 --tables=20 --mysql-db=test_1 --mysql-user=$user --mysql-password=$passwd --mysql-port=$port --mysql-host=$host --threads=$thread_num --time=60 --report-interval=2 --db-ps-mode=disable --events=0 --db-driver=mysql $order

function main(){
for test_mode in $sysbench_test_mode;do

for port in $ports;do
for thread_num in {5,10,20,30,40,80,120,200};do
restart_mysqld "$port"
check_las_comm "$?" "restart mysqld${port} failed "
clean_os_cache
purge_binlog "$port"

red_echo "sysbench $thread_num threads cleanup mysqld${port}"
sysbench_with_diff_thread "$thread_num" "$port" "cleanup" "$test_mode">/dev/null

red_echo "sysbench $thread_num threads prepare mysqld${port}"
sysbench_with_diff_thread "$thread_num" "$port" "prepare" "$test_mode">/dev/null

mkdir -p $sysbench_test_info_path
red_echo "sysbench $thread_num threads run mysqld${port} $test_mode"
sysbench_with_diff_thread "$thread_num" "$port" "run" "$test_mode" > $sysbench_test_info_path/${test_mode}_${thread_num}_$port

# service mysqld{port} stop
done
done
done

main

★★★建議星標我們★★★

公眾號改版后文章亂序推薦,希望你可以點擊上方“Java進階架構師”,點擊右上角,將我們設為星標”!這樣才不會錯過每日進階架構文章呀。


2020年Java原創面試題庫連載中

更多內容,點擊上方名片查看

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
美國儲量全球第一,中國卻95%靠進口,若美斷供中國如何應對?

美國儲量全球第一,中國卻95%靠進口,若美斷供中國如何應對?

慎獨贏
2025-06-01 02:35:03
杜建英同學發聲,稱宗馥莉沒教養是惡人,杜建英多年一直愁眉不展

杜建英同學發聲,稱宗馥莉沒教養是惡人,杜建英多年一直愁眉不展

大笑江湖史
2025-07-18 07:37:43
師長抗命進攻,救下十萬志愿軍,彭總夸贊:不愧是粟裕的頭號王牌

師長抗命進攻,救下十萬志愿軍,彭總夸贊:不愧是粟裕的頭號王牌

老謝談史
2025-07-23 09:17:21
央企職工副高職稱,工齡 39 年,養老金有多少?

央企職工副高職稱,工齡 39 年,養老金有多少?

古裝影視解說阿兇
2025-07-23 14:05:57
不到24小時!雅魯藏布江工程剛動工,印主持人:派飛機炸中國工地

不到24小時!雅魯藏布江工程剛動工,印主持人:派飛機炸中國工地

南宗歷史
2025-07-23 16:59:28
“內地劉鑾雄”玩脫了?過億家底拿不出2萬債款,20年資本難支撐

“內地劉鑾雄”玩脫了?過億家底拿不出2萬債款,20年資本難支撐

科技説説説
2025-07-08 17:43:10
“我們才不要你的238億遺產”,邵逸夫離世,4個子女不送終不繼承

“我們才不要你的238億遺產”,邵逸夫離世,4個子女不送終不繼承

聚合大娛
2025-05-08 11:55:09
老祖宗常告誡“勿近白虎”,“白虎”究竟是什么?真有這么可怕嗎

老祖宗常告誡“勿近白虎”,“白虎”究竟是什么?真有這么可怕嗎

大千世界觀
2025-05-22 16:57:05
德布勞內社媒:很高興今天上演首秀,比賽有助于恢復狀態

德布勞內社媒:很高興今天上演首秀,比賽有助于恢復狀態

直播吧
2025-07-23 05:48:04
酒桌上敬酒,低情商的人只會說我敬你,高情商的人這么說

酒桌上敬酒,低情商的人只會說我敬你,高情商的人這么說

于觀潭
2023-11-23 21:10:03
吹捧美國空氣香甜的楊舒平,已被驅逐出境,如今回國下場大快人心

吹捧美國空氣香甜的楊舒平,已被驅逐出境,如今回國下場大快人心

跳跳歷史
2025-06-06 16:41:00
三名女子在空調房吃烤魚全部暈倒

三名女子在空調房吃烤魚全部暈倒

極目新聞
2025-07-23 08:31:09
鞏俐在巴黎和朋友聚會,臉部素顏皮膚超好,76歲老公外表很顯年輕

鞏俐在巴黎和朋友聚會,臉部素顏皮膚超好,76歲老公外表很顯年輕

興史興談
2025-07-23 12:57:49
3年換5隊,曝葡萄牙金童告別切爾西,“C羅接班人”將回歸本菲卡

3年換5隊,曝葡萄牙金童告別切爾西,“C羅接班人”將回歸本菲卡

夏侯看英超
2025-07-23 18:38:50
剛剛!武商集團官宣!

剛剛!武商集團官宣!

越喬
2025-07-23 16:56:39
特斯拉為Model 3/Y推出前備箱氛圍燈:369 元起,7月28日開售

特斯拉為Model 3/Y推出前備箱氛圍燈:369 元起,7月28日開售

IT之家
2025-07-23 16:02:21
顏駿凌談范德薩的祝福:非常感動能收到來自兒時偶像的祝福

顏駿凌談范德薩的祝福:非常感動能收到來自兒時偶像的祝福

懂球帝
2025-07-23 15:39:51
這次印度訪華全是反效果,幫中國徹底下決心,在西藏開工重大工程

這次印度訪華全是反效果,幫中國徹底下決心,在西藏開工重大工程

荷蘭豆愛健康
2025-07-22 11:45:09
毛岸英犧牲后,劉思齊改嫁河北青年楊茂之生四子,他究竟是什么人

毛岸英犧牲后,劉思齊改嫁河北青年楊茂之生四子,他究竟是什么人

萬物知識圈
2025-07-16 11:29:01
75歲港星宣布征婚,自曝37歲兒子內地求學失敗,回家躺平需要他養

75歲港星宣布征婚,自曝37歲兒子內地求學失敗,回家躺平需要他養

探源歷史
2025-07-21 07:29:49
2025-07-23 19:59:00
Meta
Meta
關注java進階架構師送架構
1059文章數 9856關注度
往期回顧 全部

科技要聞

別自嗨了!XREAL徐馳:AI眼鏡只有5歲智商

頭條要聞

印度、孟加拉關切雅魯藏布江下游水電站工程 中方回應

頭條要聞

印度、孟加拉關切雅魯藏布江下游水電站工程 中方回應

體育要聞

英格蘭最紅球星 也是加勒比島國驕傲

娛樂要聞

汪峰森林北同游日本 各帶各娃互不耽誤

財經要聞

律師解析娃哈哈遺產案:遺囑是最大變數

汽車要聞

德系大招放盡 場地極限測試全新奧迪A5L

態度原創

旅游
健康
游戲
親子
藝術

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

呼吸科專家破解呼吸道九大謠言!

LPL第三階段:TES零封FPX,要想改變口碑,還需要成績說話

親子要聞

新年吃什么爸爸說交給孩子們自己決定,又是有趣的一餐

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 临夏市| 长葛市| 绵竹市| 阿鲁科尔沁旗| 上虞市| 巴里| 福贡县| 禄丰县| 基隆市| 梧州市| 孟连| 台南县| 夹江县| 尼玛县| 化隆| 边坝县| 饶平县| 长垣县| 新野县| 开封县| 连江县| 莱芜市| 泰州市| 阜新市| 靖州| 澄江县| 罗山县| 池州市| 蒙阴县| 凤山县| 张北县| 巫山县| 蒙城县| 望谟县| 启东市| 江川县| 滦平县| 盐城市| 鹿邑县| 楚雄市| 漳浦县|