免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

MYSQLPROXYSQL的基本原理是什么

這篇文章主要介紹“MySQL  PROXYSQL的基本原理是什么”,在日常操作中,相信很多人在MYSQL  PROXYSQL的基本原理是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”MYSQL  PROXYSQL的基本原理是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

10多年的乳山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整乳山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“乳山網(wǎng)站設(shè)計(jì)”,“乳山網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

PorxySQL 作為使用MYSQL的一種中間件,為什么是目前比較流行的中間件之一,個(gè)人總結(jié)有以下幾點(diǎn)。

1 友好的操作界面,操作PROXYSQL 基本上懂得MYSQL的語法即可,雖然是基于SQLLITE 數(shù)據(jù)庫,但基本上操作中大部分的配置都不涉及重啟,僅僅需要將配置上傳到內(nèi)存中即刻生效。

2 作為判斷MYSQL各種方式的高可用中的主,支持的種類很多,MGR, MHA,PXC, 基本上市面上的MYSQL 通用的高可用方式都支持,并且對(duì)于MGR的多主也有相關(guān)的配置選項(xiàng)。

3 配置簡單,如果不需要特殊的配置,則僅僅需要三步,PROXYSQL 就可以被配置成一個(gè)簡單的支持MYSQL高可用的訪問的通路。

既然PROXYSQL 有這么多的好處,并且前兩篇也講述了簡單的PROXYSQL FOR MHA , PROXYSQL FOR INNODB CLUSTER 兩種的配置的方式。今天就需要來看看到底PROXYSQL的一些原理和配置的一些細(xì)節(jié),以及最后做一個(gè)壓力方面的測試,看看PROXYSQL 本身可以承受的訪問壓力。

MYSQL  PROXYSQL的基本原理是什么

MYSQL  PROXYSQL的基本原理是什么

實(shí)際當(dāng)中我們操作的命令大部分都在內(nèi)存中,而main這個(gè)數(shù)據(jù)庫就是人機(jī)交互的內(nèi)存的接口。大部分的命令都是在內(nèi)存中操作以后,上傳到內(nèi)存和寫入到磁盤當(dāng)中的。Disk 其實(shí)就是proxySQL 的配置的保存數(shù)據(jù)的位置,如果丟失或損壞則在PROXYSQL 重啟后會(huì)遇到配置丟失的問題,所以定期的去備份數(shù)據(jù)庫對(duì)PROXYSQL是有必要的。

其中有四個(gè)重要的表

  • mysql_servers   PROXYSQL 接受MYSQL的數(shù)據(jù)庫服務(wù)器的列表

  • mysql_users  PROXYSQL 連接MYSQL的用戶列表,這些用戶必須已經(jīng)建立在MYSQL中。

  • mysql_query_rules PROXYSQL 對(duì)于查詢的一些設(shè)置的規(guī)則

  • global_variables  存儲(chǔ)展現(xiàn)當(dāng)前系統(tǒng)正在應(yīng)用的系統(tǒng)的變量

相對(duì)于上面的四個(gè)表,下面的命令集合就是在配置完相關(guān)的表后,需要將內(nèi)存操作的數(shù)據(jù), download to disk  和 upload to run time


LOAD MYSQL USERS TO RUNTIME;

SAVE MYSQL USERS TO DISK;

LOAD MYSQL SERVERS TO RUNTIME;

SAVE MYSQL SERVERS TO DISK;

LOAD MYSQL QUERY RULES TO RUNTIME;

SAVE MYSQL QUERY RULES TO DISK;

LOAD MYSQL VARIABLES TO RUNTIME;

SAVE MYSQL VARIABLES TO DISK;

 LOAD ADMIN VARIABLES TO RUNTIME;

SAVE ADMIN VARIABLES TO DISK;

另外一個(gè)問題是,什么變量是必須通過重啟PROXYSQL才能進(jìn)行改變的

mysql-interface、mysql-threads和mysql-stacksize 這三個(gè)變量是必須通過重啟才能生效的。

關(guān)于query cache 實(shí)際上MYSQL本身在5.X時(shí)是有相關(guān)的 query cache但實(shí)際上使用的并不常見,基本上都屬于關(guān)閉的狀態(tài)。PROXYSQL 也具備query cache 主要是針對(duì)高頻的查詢中的結(jié)果的返回,有人可能要說,其實(shí)這個(gè)功能也是雞肋,其實(shí)我對(duì)這個(gè)看法是一半同意

一個(gè)功能是否是雞肋要看他應(yīng)用的場景和被需要的情況,底下圖中的情況在有

MYSQL  PROXYSQL的基本原理是什么些場景中是常見的使用的方式, 那換一個(gè)思維的方式, 如果將前面的redis 換成 PROXYSQL query cache 如何,部分簡單的功能也是可以替換的。

MySQL查詢緩存為所有表提供了一個(gè)通用的緩存空間,與此不同的是,在proxyysql查詢緩存中,我們必須定義緩存的流量。這是通過定義查詢規(guī)則來完成的,這些規(guī)則匹配將被緩存的流量,并為緩存的結(jié)果設(shè)置一個(gè)“cache_ttl”。

通過下面的語句在proxysql 中查詢

 SELECT count_star,sum_time,hostgroup,digest,digest_text FROM stats_mysql_query_digest_reset ORDER BY sum_time DESC;

MYSQL  PROXYSQL的基本原理是什么

我們找到頻繁運(yùn)行語句

INSERT INTO mysql_query_rules (rule_id,active,digest,cache_ttl,apply) VALUES (1,1,'0xAC80A5EA0101522E',5000,1);

然后我們將這條語句輸入到proxysql中

LOAD MYSQL QUERY RULES TO RUNTIME; SAVE MYSQL QUERY RULES TO DISK;

然后運(yùn)行加載的語句。

下次遇到同樣的語句會(huì)在系統(tǒng)5000ms內(nèi)使用PROXYSQL 內(nèi)存的結(jié)果對(duì)訪問者進(jìn)行數(shù)據(jù)的輸出。

到此,關(guān)于“MYSQL  PROXYSQL的基本原理是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

新聞名稱:MYSQLPROXYSQL的基本原理是什么
分享路徑:http://m.newbst.com/article4/gdodie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、定制開發(fā)、建站公司、網(wǎng)站維護(hù)網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管