成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何配置MySQL數(shù)據(jù)庫(kù)超時(shí)設(shè)置

大數(shù)據(jù) 數(shù)據(jù)庫(kù) MySQL
最近備戰(zhàn)京東雙11,在配置MySQL的超時(shí)配置發(fā)現(xiàn)有很多地方可以設(shè)置。這么多超時(shí)的配置有什么影響,以及配置會(huì)有什么影響呢?今天的文章就讓我來(lái)大家來(lái)分析一下。

[[207618]]

最近備戰(zhàn)京東雙11,在配置MySQL的超時(shí)配置發(fā)現(xiàn)有很多地方可以設(shè)置。這么多超時(shí)的配置有什么影響,以及配置會(huì)有什么影響呢?今天的文章就讓我來(lái)大家來(lái)分析一下。

1. JDBC超時(shí)設(shè)置

connectTimeout:表示等待和MySQL數(shù)據(jù)庫(kù)建立socket鏈接的超時(shí)時(shí)間,默認(rèn)值0,表示不設(shè)置超時(shí),單位毫秒,建議30000

socketTimeout:表示客戶(hù)端和MySQL數(shù)據(jù)庫(kù)建立socket后,讀寫(xiě)socket時(shí)的等待的超時(shí)時(shí)間,linux系統(tǒng)默認(rèn)的socketTimeout為30分鐘,可以不設(shè)置

2. 連接池超時(shí)設(shè)置

maxWait:表示從數(shù)據(jù)庫(kù)連接池取鏈接,連接池沒(méi)有可用連接時(shí)的等待時(shí)間,默認(rèn)值0,表示無(wú)限等待,單位毫秒,建議60000

3. MyBatis查詢(xún)超時(shí)

defaultStatementTimeout:表示在MyBatis配置文件中默認(rèn)查詢(xún)超時(shí)間,單位秒,不設(shè)置則無(wú)線等待

如果一些sql需要執(zhí)行超過(guò)defaultStatementTimeout可以通過(guò)Mapper文件單獨(dú)的sql的timeout進(jìn)行配置

MyBatis查詢(xún)超時(shí)

4. 事務(wù)超時(shí)

事務(wù)超時(shí)用于控制事務(wù)執(zhí)行的超時(shí),執(zhí)行時(shí)間是事務(wù)內(nèi)所有代碼執(zhí)行總和,單位為秒。

事務(wù)超時(shí)

總結(jié)

高級(jí)別的timeout依賴(lài)于低級(jí)別的timeout,只有當(dāng)?shù)图?jí)別的timeout無(wú)誤時(shí),高級(jí)別的timeout才能確保正常。例如,當(dāng)socket timeout出現(xiàn)問(wèn)題時(shí),高級(jí)別的statement timeout和transaction timeout都將失效。

1. Transaction Timeout

Spring提供的transaction timeout配置非常簡(jiǎn)單,它會(huì)記錄每個(gè)事務(wù)的開(kāi)始時(shí)間和消耗時(shí)間,當(dāng)特定的事件發(fā)生時(shí)就會(huì)對(duì)消耗時(shí)間做校驗(yàn),當(dāng)超出timeout值時(shí)將拋出異常。

假設(shè)某個(gè)事務(wù)中包含5個(gè)statement,每個(gè)statement的執(zhí)行時(shí)間是200ms,其他業(yè)務(wù)邏輯的執(zhí)行時(shí)間是100ms,那么transaction timeout至少應(yīng)該設(shè)置為1,100ms(200 * 5 + 100)。

2. Statement Timeout

statement timeout用來(lái)限制statement的執(zhí)行時(shí)長(zhǎng),timeout的值通過(guò)調(diào)用JDBC的java.sql.Statement.setQueryTimeout(int timeout) API進(jìn)行設(shè)置。不過(guò)現(xiàn)在開(kāi)發(fā)者已經(jīng)很少直接在代碼中設(shè)置,而多是通過(guò)框架來(lái)進(jìn)行設(shè)置。

在iBatis中,statement timeout的默認(rèn)值可以通過(guò)sql-map-config.xml中的defaultStatementTimeout 屬性進(jìn)行設(shè)置。同時(shí),你還可以設(shè)置sqlmap中select,insert,update標(biāo)簽的timeout屬性,從而對(duì)不同sql語(yǔ)句的超時(shí)時(shí)間進(jìn)行獨(dú)立的配置。

3. Socket timeout

JDBC的socket timeout在數(shù)據(jù)庫(kù)被突然停掉或是發(fā)生網(wǎng)絡(luò)錯(cuò)誤(由于設(shè)備故障等原因)時(shí)十分重要。由于TCP/IP的結(jié)構(gòu)原因,socket沒(méi)有辦法探測(cè)到網(wǎng)絡(luò)錯(cuò)誤,因此應(yīng)用也無(wú)法主動(dòng)發(fā)現(xiàn)數(shù)據(jù)庫(kù)連接斷開(kāi)。如果沒(méi)有設(shè)置socket timeout的話,應(yīng)用在數(shù)據(jù)庫(kù)返回結(jié)果前會(huì)無(wú)期限地等下去,這種連接被稱(chēng)為dead connection。

為了避免dead connections,socket必須要有超時(shí)配置。socket timeout可以通過(guò)JDBC設(shè)置,socket timeout能夠避免應(yīng)用在發(fā)生網(wǎng)絡(luò)錯(cuò)誤時(shí)產(chǎn)生無(wú)休止等待的情況,縮短服務(wù)失效的時(shí)間。

不推薦使用socket timeout來(lái)限制statement的執(zhí)行時(shí)長(zhǎng),因此socket timeout的值必須要高于statement timeout,否則,socket timeout將會(huì)先生效,這樣statement timeout就變得毫無(wú)意義,也無(wú)法生效。

責(zé)任編輯:趙寧寧 來(lái)源: 36大數(shù)據(jù)
相關(guān)推薦

2011-03-24 14:59:42

2009-03-24 10:45:39

MySQL5連接超時(shí)數(shù)據(jù)庫(kù)

2010-04-19 16:01:54

2011-05-16 14:07:12

MySQL數(shù)據(jù)庫(kù)設(shè)置密碼

2021-12-13 22:59:23

MySQL數(shù)據(jù)庫(kù)SQL

2011-04-14 11:09:14

MySQL數(shù)據(jù)庫(kù)

2011-02-28 15:45:12

2015-10-22 16:26:59

MySQL數(shù)據(jù)庫(kù)雙主配置

2011-04-06 09:59:00

MySQL數(shù)據(jù)庫(kù)主從復(fù)制

2010-06-01 16:35:43

MySQL數(shù)據(jù)庫(kù)

2011-03-07 09:26:37

2019-10-12 16:15:13

MySQL數(shù)據(jù)庫(kù)多實(shí)例

2009-02-02 13:16:23

修復(fù)數(shù)據(jù)表MySQL

2011-05-18 13:16:21

MySQL數(shù)據(jù)庫(kù)鎖定

2011-03-21 17:00:23

MySQL數(shù)據(jù)庫(kù)

2010-06-01 12:51:23

MySQL數(shù)據(jù)庫(kù)

2018-09-11 17:13:23

MySQ數(shù)據(jù)庫(kù)重復(fù)記錄

2010-06-09 10:47:36

MySQL數(shù)據(jù)庫(kù)集群

2010-05-28 18:44:45

2021-08-02 10:53:28

PythonMySQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一级黄色网 | 日本爱爱视频 | 精品久久久久久亚洲精品 | 久久久久久久久久爱 | 91视频网 | 91综合网 | 日韩欧美一级精品久久 | 亚洲精品一区二区三区在线 | av一二三区 | 在线观看av网站 | 国产中文字幕在线观看 | 中文字幕av网站 | 伊人狠狠| xxxcom在线观看 | 久久精品视频亚洲 | 国产成人精品午夜视频免费 | 欧美精品一区二区三区四区五区 | 日产久久| 色网站在线免费观看 | 亚洲一区中文字幕 | 婷婷福利视频导航 | 国产精品久久久一区二区三区 | 三区在线 | 国产精品久久久 | 欧美日韩精品专区 | 国产97视频在线观看 | japan25hdxxxx日本 做a的各种视频 | 伊人在线 | 黄色毛片在线看 | 久久精品亚洲精品 | 九色 在线 | 日本三级在线 | 日韩一区二区成人 | 日本成人区 | 日韩免费网站 | 日韩中文视频 | 久久美女网 | 免费在线观看av | 国产精品视频yy9299一区 | 日韩一区和二区 | 国产一区二区影院 |