欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么壓測數(shù)據(jù),mysql 壓測工具

如何壓縮Mysql數(shù)據(jù)庫

壓縮表從名字上來看,簡單理解為壓縮后的表,也就是把原始表根據(jù)一定的壓縮算法按照一定的壓縮比率壓縮后生成的表。

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

1.1 壓縮能力強的產品

表壓縮后從磁盤占用上看要比原始表要小很多。如果你熟悉列式數(shù)據(jù)庫,那對這個概念一定不陌生。比如,基于 PostgreSQL 的列式數(shù)據(jù)庫 Greenplum;早期基于 MySQL 的列式數(shù)據(jù)庫 inforbright;或者 Percona 的產品 tokudb 等,都是有壓縮能力非常強的數(shù)據(jù)庫產品。

1.2 為什么要用壓縮表?

情景一:磁盤大小為 1T,不算其他的空間占用,只能存放 10 張 100G 大小的表。如果這些表以一定的比率壓縮后,比如每張表從 100G 壓縮到 10G,那同樣的磁盤可以存放 100 張表,表的容量是原來的 10 倍。情景二:默認 MySQL 頁大小 16K,而 OS 文件系統(tǒng)一般塊大小為 4K,所以在 MySQL 在刷臟頁的過程中,有一定的概率出現(xiàn)頁沒寫全而導致數(shù)據(jù)壞掉的情形。比如 16K 的頁寫了 12K,剩下 4K 沒寫成功,導致 MySQL 頁數(shù)據(jù)損壞。這個時候就算通過 Redo Log 也恢復不了,因為幾乎有所有的關系數(shù)據(jù)庫采用的 Redo Log 都記錄了數(shù)據(jù)頁的偏移量,此時就算通過 Redo Log 恢復后,數(shù)據(jù)也是錯誤的。所以 MySQL 在刷臟數(shù)據(jù)之前,會把這部分數(shù)據(jù)先寫入共享表空間里的 DOUBLE WRITE BUFFER 區(qū)域來避免這種異常。此時如果 MySQL 采用壓縮表,并且每張表頁大小和磁盤塊大小一致,比如也是 4K,那 DOUBLE WRITE BUFFER 就可以不需要,這部分開銷就可以規(guī)避掉了。查看文件系統(tǒng)的塊大小:

root@ytt-pc:/home/ytt#??tune2fs?-l?/dev/mapper/ytt--pc--vg-root??|?grep?-i?'block?size'Block size: ? ? ? ? ? ? ? 4096

1.3 壓縮表的優(yōu)勢

壓縮表的優(yōu)點非常明顯,占用磁盤空間小!由于占用空間小,從磁盤置換到內存以及之后經過網(wǎng)絡傳輸都非常節(jié)省資源。

簡單來講:節(jié)省磁盤 IO,減少網(wǎng)絡 IO。

1.4 壓縮表的缺陷

當然壓縮表也有缺點,壓縮表的寫入(INSERT,UPDATE,DELETE)比普通表要消耗更多的 CPU 資源。

壓縮表的寫入涉及到解壓數(shù)據(jù),更新數(shù)據(jù),再壓縮數(shù)據(jù),比普通表多了解壓和再壓縮兩個步驟,壓縮和解壓縮需要消耗一定的 CPU 資源。所以需要選擇一個比較優(yōu)化的壓縮算法。

1.5 MySQL 支持的壓縮算法

這塊是 MySQL 所有涉及到壓縮的基礎,不僅僅用于壓縮表,也用于其它地方。比如客戶端請求到 MySQL 服務端的數(shù)據(jù)壓縮;主從之間的壓縮傳輸;利用克隆插件來復制數(shù)據(jù)庫操作的壓縮傳輸?shù)鹊取?/p>

從下面結果可以看到 MySQL 支持的壓縮算法為 zlib 和 zstd,MySQL 默認壓縮算法為 zlib,當然你也可以選擇非 zlib 算法,比如 zstd。至于哪種壓縮算法最優(yōu),暫時沒辦法簡單量化,依賴表中的數(shù)據(jù)分布或者業(yè)務請求。

如何用JMeter對MySQL數(shù)據(jù)庫進行壓測

在Jmeter中建立一個JDBC

Request

測試計劃主要分兩步。

(1)設置JDBC連接池(在JDBC

Connection

Configuration)

(2)添加JDBC

Request

其他步驟就是設置參數(shù)化、斷言、監(jiān)聽結果。

第一步:添加

JDBC

Connection

Configuration

需要設置jdbc線程池變量的名稱,這里設置為jdbcConfig,這個變量在JDBC

Request中要使用的;還有要設置Database

URL,格式為:jdbc:mysql://localhost:3306/chen?serverTimezone=UTCcharacterEncoding=utf-8,注意:?后面的serverTimezone=UTCcharacterEncoding=utf-8不能缺少,否則會報時區(qū)錯誤。

第二部:設置JDBC

Request

如何使用MySQL自帶的性能壓力測試工具mysqlslap

使用--auto-generate-sql參數(shù)表示用mysqlslap工具自己生成的SQL腳本來測試并發(fā)壓力

mysqlslap --auto-generate-sql -uroot -p123456

并發(fā)測試,使用–concurrency來模擬并發(fā)連接,連接數(shù)可以多個,用逗號隔開

mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456

mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456

使用--iterations模擬迭代測試,用于需要多次執(zhí)行測試得到平均值。

mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456

使用--engine測試不同的存儲引擎的性能進行對比

mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456

--query=name,-q 指定自定義腳本執(zhí)行測試,例如可以調用自定義的一個存儲過程或者sql語句來執(zhí)行測試。--create-schema 指定自定義的測試數(shù)據(jù)庫名稱,

mysqlslap --auto-generate-sql --concurrency=50,100 --create-schema="landclash" --query="call landclash.sp_player_getname(34);" --number-of-queries=5000 -uroot -p123456

用windows壓數(shù)據(jù)庫和linux壓數(shù)據(jù)庫的區(qū)別?

中大型的數(shù)據(jù)庫,都支持跨操作系統(tǒng)。因此,在功能上絕不會有區(qū)別。小型數(shù)據(jù)庫,可能不支持。數(shù)據(jù)庫,分開源、閉源。

如何用mysqlslap進行壓力測試

壓力測試工具mysqlslap 使用幫助--help介紹的很詳細,下面是一些常用的選項。根據(jù)幫助文檔就可以自己敲命令進行壓力測試了。

--concurrency代表并發(fā)數(shù)量,多個可以用逗號隔開,當然你也可以用自己的分隔符隔開,這個時候要用到--delimiter開關。

--engines代表要測試的引擎,可以有多個,用分隔符隔開。

--iterations代表要運行這些測試多少次。

--auto-generate-sql 代表用系統(tǒng)自己生成的SQL腳本來測試。

--auto-generate-sql-load-type 代表要測試的是讀還是寫還是兩者混合的(read,write,update,mixed)

--number-of-queries 代表總共要運行多少次查詢。每個客戶運行的查詢數(shù)量可以用查詢總數(shù)/并發(fā)數(shù)來計算。比如倒數(shù)第二個結果2=200/100。

--debug-info 代表要額外輸出CPU以及內存的相關信息。

--number-int-cols 代表示例表中的INTEGER類型的屬性有幾個。

--number-char-cols 意思同上。

--create-schema 代表自己定義的模式(在MySQL中也就是庫)。

--query 代表自己的SQL腳本。

--only-print 如果只想打印看看SQL語句是什么,可以用這個選項。

mysqlslap對于模擬多個用戶同時對MySQL發(fā)起“進攻”提供了方便。同時詳細的提供了“高負荷攻擊MySQL”的詳細數(shù)據(jù)報告。而且如果你想對于多個引擎的性能。這個工具再好不過了。

分享名稱:mysql怎么壓測數(shù)據(jù),mysql 壓測工具
文章分享:http://chinadenli.net/article10/hdosgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、動態(tài)網(wǎng)站、網(wǎng)站收錄品牌網(wǎng)站制作、云服務器自適應網(wǎng)站

廣告

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

成都seo排名網(wǎng)站優(yōu)化