日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

今天才知道,MySQL 的 binlog 编号可以这么大!

發(fā)布時(shí)間:2024/4/11 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 今天才知道,MySQL 的 binlog 编号可以这么大! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊上方“朱小廝的博客”,選擇“設(shè)為星標(biāo)”

后臺(tái)回復(fù)"書",獲取

來源:22j.co/bYaE

每個(gè)binlog文件都有編號(hào),從最早的3位數(shù)(沒錯(cuò),很老的版本只有3位數(shù)~),到現(xiàn)在擴(kuò)展到6位數(shù),從000001開始計(jì)數(shù)。但我打賭,你一定不知道這個(gè)序號(hào)最大可以跑到多少。

MySQL在啟動(dòng)時(shí)會(huì)掃一下binlog文件,找到最大的序號(hào),然后產(chǎn)生下個(gè)序號(hào)文件。根據(jù)這個(gè)規(guī)則,我們可以自行測(cè)試一下,若當(dāng)前最大的binlog序號(hào)是 999999 時(shí),下一個(gè)文件序號(hào)是重新從 000001 開始,抑或是 1000000 呢?

測(cè)試一,當(dāng)文件序號(hào)達(dá)到999999后,下一個(gè)新文件序號(hào)是多少

把mysqld關(guān)掉,人為造出序號(hào)為999999的binlog,并直接啟動(dòng)mysqld,看看會(huì)怎樣呢?

執(zhí)行 show master status 進(jìn)行確認(rèn)

可以看到,mysqld并沒有掛掉,也沒重新從mysql-bin.000001開始,這個(gè)序號(hào)會(huì)繼續(xù)增加。

現(xiàn)在,我們?cè)偕钔谙逻@個(gè)問題,最大的序號(hào)到底是多少呢?

我們課上教學(xué)使用的版本是mysql 5.7.18,下載相應(yīng)版本的源碼直接看好了,在 sql/binlog.cc 文件中我們找到下面這段代碼:

在上面這段代碼中,我們看到如下判斷:

if?(max_found?==?MAX_LOG_UNIQUE_FN_EXT)

也就是當(dāng)找到binlog文件最大序號(hào),達(dá)到起定義的最大值時(shí),mysqld就會(huì)退出。

我們?cè)倏聪?MAX_LOG_UNIQUE_FN_EXT 宏定義:

#define?MAX_LOG_UNIQUE_FN_EXT?0x7FFFFFFF

把它轉(zhuǎn)成十進(jìn)制看下:

這個(gè)值等于:pow(2,31) - 1

測(cè)試二,測(cè)試binlog序號(hào)達(dá)到最大值后會(huì)怎樣

手動(dòng)創(chuàng)建一個(gè)序號(hào)較大的binlog,比如mysql-bin.2147483640。把所有日志文名都寫入到 mysql-bin.index 中,并確認(rèn) mysql-bin.000001 文件存在(看會(huì)不會(huì)被覆蓋或者其他的)。

touch mysql-bin.2147483640

然后啟動(dòng)mysqld,再執(zhí)行 FLUSH LOGS,看看會(huì)怎樣。

這時(shí),我們能看到 mysqld 啟動(dòng),日志里記錄的告警信息:

我們多執(zhí)行幾次 FLUSH LOGS,切換日志,直到序號(hào)達(dá)到最大值,看看會(huì)發(fā)生什么:

第一次切換會(huì)發(fā)出一個(gè) ERROR 級(jí)別錯(cuò)誤日志,第二次再切換,直接導(dǎo)致 mysqld 進(jìn)程退出了。看看錯(cuò)誤日志:

看這架勢(shì),是想生成 mysql-bin.(1-999) 這樣的文件而未果。于是我們?cè)龠M(jìn)行下面的測(cè)試。

測(cè)試三,測(cè)試binlog序號(hào)能不能循環(huán)重來

還是 touch 一個(gè)較大序號(hào)的binlog,比如mysql-bin.2147483646。把所有日志文名都寫入到 mysql-bin.index 中,并確認(rèn) mysql-bin.000001 文件到 mysql-bin.000999 這些文件都不存在(和測(cè)試二不同,這次是要確保這些文件不存在,看能不能重復(fù)利用)。

然后啟動(dòng)mysqld,再執(zhí)行 FLUSH LOGS,看看會(huì)怎樣。

可以看到,還是會(huì)退出,并沒有進(jìn)行日志的輪轉(zhuǎn)再次重復(fù)利用。

最后,關(guān)于binlog的序號(hào)問題,我們結(jié)論如下:

  • binlog的最大序號(hào)是 pow(2,31)-1 = 2147483647。

  • 當(dāng)序號(hào)接近這個(gè)值,且差距小于 1000 時(shí)(也就是序號(hào)大于 2147482647 時(shí)),就開始向error log中寫入警告。

  • 當(dāng)序號(hào)達(dá)到最大值時(shí),mysqld 進(jìn)程直接退出。

  • 生成新的binlog時(shí),會(huì)掃描當(dāng)前已存在的binlog文件,最終取得最大序號(hào)值。因此,如果binlog文件數(shù)目特別多的話,是會(huì)影響MySQL的啟動(dòng)及日志切換效率的。

  • 由此可見有兩個(gè)隱患,當(dāng)binlog文件數(shù)目過大,會(huì)導(dǎo)致binlog切換效率較低。當(dāng)binlog文件最大序號(hào)快達(dá)到最大值時(shí),離mysqld進(jìn)程掛掉就不遠(yuǎn)了,需要加急處理。

  • 因此,除了要監(jiān)控binlog文件數(shù)目、最大序號(hào)外,還應(yīng)該再error log的內(nèi)容,都予以足夠重視。

  • 想知道更多?描下面的二維碼關(guān)注我

    后臺(tái)回復(fù)"書",獲取近百本電子書入口

    【精彩推薦】

    • 超清晰的DNS入門指南

    • 深入理解Java Stream流水線

    • 干掉Swagger,試試這個(gè)

    • 干掉GuavaCache:Caffeine才是本地緩存的王

    • 如何用ELK搭建TB級(jí)的日志系統(tǒng)

    • 深度好文:Linux系統(tǒng)內(nèi)存知識(shí)

    • 日志系統(tǒng)新貴Loki,確實(shí)比笨重的ELK輕

    • 日志采集系統(tǒng)都用到哪些技術(shù)?

    • 面試官:為什么HashMap的加載因子是0.75?

    • 原創(chuàng)|OpenAPI標(biāo)準(zhǔn)規(guī)范

    點(diǎn)個(gè)贊+在看,少個(gè) bug?????

    總結(jié)

    以上是生活随笔為你收集整理的今天才知道,MySQL 的 binlog 编号可以这么大!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 涩涩网站免费 | 亚洲人视频 | 91久久精品美女高潮 | 在线伊人 | 国产日本欧美在线观看 | 波多野在线观看 | 精品久久影视 | 成人综合在线视频 | 丝袜美女啪啪 | 尤物在线免费视频 | 国产精品久久久久久亚洲毛片 | 日本一区精品视频 | 一区二区三区欧美 | 亚洲一卡二卡 | 99精品区 | 国产一区网 | 久久无码精品丰满人妻 | 先锋影音在线 | 中文字幕中文在线 | 一区二区三区在线不卡 | 青娱乐在线播放 | 超碰成人在线观看 | 中文字幕一区二区三区5566 | 国产在线看 | 中文字幕欧美人妻精品一区蜜臀 | 中文在线√天堂 | 成人精品一区日本无码网 | 成人福利院 | 十大污视频 | jizz在线看 | 97在线观看免费 | 亚洲精品一二三四 | 精品欧美乱码久久久久久1区2区 | 国产网址在线 | 黄色大片一级片 | 国产中文在线视频 | 日韩视频精品一区 | 欧美色哟哟| 精品精品 | 涩涩一区 | 免费网站在线观看视频 | 爱爱一区二区三区 | 美女毛片网站 | 午夜伦理剧场 | 91影院在线播放 | 韩国午夜av | 成人久久一区二区 | 欧美日韩一区二区三区在线观看 | 午夜天堂av | 日韩黄色片子 | 北条麻妃在线一区二区 | 亚洲成人久久精品 | 边啃奶头边躁狠狠躁 | 灌篮高手全国大赛电影 | 欧美视频第一区 | 国产a一区| 青青草免费在线观看视频 | 影音先锋制服 | 久久人人添人人爽添人人片 | 亚洲午夜av在线 | 97视频在线观看免费 | 免费观看久久 | 欧美a网| 亚洲一区二区蜜桃 | 国产亚洲色婷婷久久99精品 | 午夜一区二区三区在线观看 | 亚洲视频1区 | 韩国成人在线 | 夜夜天天拍拍 | 亚洲免费在线看 | 欧美粗暴se喷水 | 美女又黄又免费的视频 | 黄色国产视频 | 亚洲精品视频在线看 | 双腿张开被9个男人调教 | 亚洲成人自拍偷拍 | av免费天堂 | 国产夫妻性生活视频 | 98视频在线 | 性视频在线播放 | 日韩毛片无码永久免费看 | 久久久久夜 | 在线免费日韩 | 91九色网 | 中文字幕亚洲高清 | 啪啪天堂 | 黑人操bb| av在线免费网址 | h视频免费在线 | 日韩黄色精品视频 | 91国产精品一区 | 亚洲欧美日韩在线 | av一区二区三区在线 | 啪啪国产精品 | 国产精品国产三级国产aⅴ原创 | 夜夜狠狠擅视频 | 亚洲a级在线观看 | 欧美日韩性生活视频 | 欧美日韩免费在线观看 |