国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫(kù) > MySQL > 正文

利用sysbench壓力測(cè)試MySQL

2024-07-24 12:34:37
字體:
供稿:網(wǎng)友
     我接下來做sysbench壓測(cè)的主要思路是根據(jù)現(xiàn)有的配置作出調(diào)整,能夠持續(xù)性的優(yōu)化和壓力測(cè)試達(dá)到目的,而不是簡(jiǎn)單的去對(duì)比連接數(shù)在不同數(shù)量級(jí)會(huì)有多大的差別,所以你會(huì)在里面看到一些問題的排查,一些問題的解決,可能有些又不是壓測(cè)相關(guān)的。
  
    我設(shè)置了max_connections為3000,但是壓測(cè)的時(shí)候到了300個(gè)線程就跑不上去了。這個(gè)問題很有典型性。
 
  sysbench拋出的錯(cuò)誤如下:
 
  FATAL: mysql_stmt_prepare() failed
  FATAL: MySQL error: 1461 "Can't create more than max_prepared_stmt_count statements (current value: 16382)"
  FATAL: `thread_init' function failed: /usr/local/share/sysbench/oltp_common.lua:282: SQL API error
 
  MySQL的錯(cuò)誤日志信息如下:
 
 
  2017-03-14T15:01:57.839154Z 348 [Note] Aborted connection 348 to db: 'sysbenchtest' user: 'root' host: 'localhost' (Got an error reading communication packets)
  2017-03-14T15:01:57.839185Z 346 [Note] Aborted connection 346 to db: 'sysbenchtest' user: 'root' host: 'localhost' (Got an error reading communication packets)
  看起來兩者關(guān)聯(lián)不大,所以有些信息就會(huì)有一些誤導(dǎo)了。
  根據(jù)錯(cuò)誤的信息,當(dāng)前的參數(shù)max_prepared_stmt_count設(shè)置值為16382,是安裝后的默認(rèn)值。
 
  mysql> show variables like 'max_prepared_stmt_count';
  +-------------------------+-------+
  | Variable_name           | Value |
  +-------------------------+-------+
  | max_prepared_stmt_count | 16382 |
  +-------------------------+-------+
 
  而packet的參數(shù)設(shè)置為4M的樣子,也是默認(rèn)值
 
  mysql> show variables like '%pack%';
  +--------------------------+------------+
  | Variable_name            | Value      |
  +--------------------------+------------+
  | max_allowed_packet       | 4194304    |
  | slave_max_allowed_packet | 1073741824 |
  +--------------------------+------------+
 
  到底是不是參數(shù)max_allowed_packet引起的呢,我們可以簡(jiǎn)單模擬一下。
 
  執(zhí)行300個(gè)線程的時(shí)候,抓取了一下這個(gè)參數(shù)值,發(fā)現(xiàn)已經(jīng)快溢出了。
 
  mysql> show global status like '%stmt%';
  +----------------------------+----------+
  | Variable_name              | Value    |
  +----------------------------+----------+
  | Prepared_stmt_count        | 27300    |
  +----------------------------+----------+
  10 rows in set (0.00 sec)
 
  所以自己簡(jiǎn)單做了個(gè)計(jì)算,
 
  200個(gè)線程參數(shù)值為  18200
  300個(gè)線程參數(shù)值為  27300
 
  通過簡(jiǎn)單的計(jì)算可以看出100個(gè)線程對(duì)應(yīng)參數(shù)值9100,按照這個(gè)參數(shù)設(shè)置,我要運(yùn)行500個(gè)線程,30000這個(gè)參數(shù)值是肯定不夠的。很快就驗(yàn)證了我的這個(gè)想法,拋出錯(cuò)誤了。所以我調(diào)整了參數(shù)值為100000,在900個(gè)線程都沒有任何問題。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 舒城县| 嘉义市| 电白县| 泾阳县| 临颍县| 富裕县| 开鲁县| 若尔盖县| 苏尼特左旗| 永川市| 温泉县| 台东市| 临洮县| 成武县| 资源县| 长乐市| 堆龙德庆县| 凌源市| 时尚| 临桂县| 柯坪县| 鸡西市| 阳江市| 新竹县| 靖州| 桃园市| 玛纳斯县| 香河县| 米泉市| 昂仁县| 三门峡市| 宜黄县| 林甸县| 江孜县| 普陀区| 西平县| 金乡县| 泾阳县| 镇安县| 若羌县|