使用Mysqlslap對Mysql進行壓力測試

2021-09-28 16:30:19 字數 1236 閱讀 4037

mysql5.1版本之後mysql伺服器自帶的基準測試工具,隨mysql一起安裝,可以模擬伺服器負載,並輸出相關的統計資訊,可以指定或自動生成查詢語句。

# mysqlslap

# mysqlslap

--concurrency=50,300 // 併發50,300個程序

--iterations=3 // 測試執行次數

--number-int-cols=5 // 整型型別列數量

--number-char-cols=5 // varchar型別列數量

--auto-generate-sql // 自動生成sql

--auto-generate-sql-add-autoincrement // 新增自增id

--engine=innodb,myisam // 測試myisam,innodb引擎

--number-of-queries=10  // 查詢次數

--create-schema=sbtest // 測試的資料庫名

單執行緒測試。測試做了什麼。

# mysqlslap -a -uroot -p

多執行緒測試。使用–concurrency來模擬併發連線。

# mysqlslap -a -c 100 -uroot -p

迭代測試。用於需要多次執行測試得到平均值。

# mysqlslap -a -i 10 -uroot -p

測試同時不同的儲存引擎的效能進行對比:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p

執行一次測試,分別50和100個併發,執行1000次總查詢:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p

Python使用pymysql鏈結mysql資料庫

先安裝pymysql如下圖 author pythontab.com 可有可無 匯入pymysql的包 import pymysql try 獲取乙個資料庫連線,注意如果是utf 8型別的,需要制定資料庫 conn pymysql.connect host localhost user root p...

Python使用PyMySQL連線MySQL資料庫

目錄 環境要求 安裝 示例mysql 版本 因為我們本地安裝python的時候,一般都會安裝好pip工具,所以我們可以直接使用pip命令安裝pymysql 如果不會安裝python的朋友們可以看下我的安裝python文章 pip install pymysql出現以下提示就表示安裝成功了 windo...

使用Django的models建立mysql資料庫

參考鏈結 1定義model from django.db import models class publisher models.model name models.charfield max length 30 address models.charfield max length 50 cit...