1. 程式人生 > >tpcc-mysql的安裝和使用

tpcc-mysql的安裝和使用

開發十年,就只剩下這套架構體系了! >>>   

# tpcc-mysql的安裝和使用

前言

公司要做Mysql方面效能調優,大概瀏覽一下Mysql一些引數設定後,想開始嘗試進行調整測試。但發現一個問題,測試缺乏標準。所以需要一些基準測試標準或者工具。這裡採用的是事務處理效能委員會(TPC)的TPC-C標準,TPC只擬定了標準但沒有提供標準工具,這裡使用的tpcc-mysql是第三方開發測試工具。更具體的就自行百度了吧。

TPC-C模擬一個批發商的貨物管理環境。該批發公司有N個倉庫,每個倉庫供應10個地區,其中每個地 區為3000名顧客服務。在每個倉庫中有10個終端,每一個終端用於一個地區。在運 行時,10×N個終端操作員向公司的資料庫發出5類請求。由於一個倉庫中不可能 儲存公司所有的貨物,有一些請求必須發往其它倉庫,因此,資料庫在邏輯上是 分佈的。N是一個可變引數,測試者可以隨意改變N,以獲得最佳測試效果。

安裝

#下載tpcc-mysql
wget https://github.com/Percona-Lab/tpcc-mysql/archive/master.zip
#解壓
unzip master.zip
#由於我的Mysql是編譯安裝,沒有缺失部分配置,如果Mysql普通安裝的話可以跳過這步
sudo ln -s /home/admin/mysql/bin/mysql_config /usr/bin/mysql_config
#編譯
cd ~/tpcc-mysql-master/src/
make


初始化資料

首先用create_table.sql和add_fkey_idx.sql進行建表和新增索引

#在資料庫TPCC建表
mysql -u[使用者名稱] -p[密碼] tpcc < create_table.sql
#在資料庫TPCC增加索引
mysql -u[使用者名稱] -p[密碼] tpcc < add_fkey_idx.sql

然後使用tpcc_load進行資料初始化,具體看參考指令碼load.sh和load_multi_schema.sh

#以load.sh為例子,注:註釋皆為後期加添以作補充說明
#指定安裝mysql的lib目錄,一般使用yum或者apt-get安裝Mysql不用更改,使用其他方式Mysql可能需要更改
export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql/
#指定資料庫名稱,這裡使用引數1
DBNAME=$1
#指定生成資料模擬的倉庫數量,這裡指定引數2
WH=$2
#指定資料庫IP,注:這裡沒有指定資料庫埠,即使用預設埠3306
HOST=127.0.0.1
#生成資料迴圈的一次生成多少倉庫的資料數,注:這裡不能比倉庫數量引數大,真實生成倉庫數是大於WH的STEP最小的倍數
STEP=100

#生成商品資訊
./tpcc_load -h $HOST -d $DBNAME -u root -p "" -w $WH -l 1 -m 1 -n $WH >> 1.out &

x=1
#迴圈生成資料
while [ $x -le $WH ]
do
 echo $x $(( $x + $STEP - 1 ))
 #生成倉庫資料
./tpcc_load -h $HOST -d $DBNAME -u root -p "" -w $WH -l 2 -m $x -n $(( $x + $STEP - 1 ))  >> 2_$x.out &
 #生成客戶資料
./tpcc_load -h $HOST -d $DBNAME -u root -p "" -w $WH -l 3 -m $x -n $(( $x + $STEP - 1 ))  >> 3_$x.out &
 #生成訂單資料
./tpcc_load -h $HOST -d $DBNAME -u root -p "" -w $WH -l 4 -m $x -n $(( $x + $STEP - 1 ))  >> 4_$x.out &
 x=$(( $x + $STEP ))
done


以上官方的例子,感覺槽點有點多,不能直接使用,所以參考它寫以下更適合我實際需求的

#Mysql是編譯安裝的,lib目錄不走平常路
export LD_LIBRARY_PATH=/home/admin/mysql/lib
DBNAME=$1
WH=$2
PORT=[埠]
USER=[使用者名稱]
PW=[密碼]
HOST=127.0.0.1
STEP=10

./tpcc_load -h $HOST -d $DBNAME -u $USER -p $PW -P $PORT -w $WH -l 1 -m 1 -n $WH > /dev/null &

x=1

while [ $x -le $WH ]
do
 echo $x $(( $x + $STEP - 1 ))
./tpcc_load -h $HOST -d $DBNAME -u $USER -p $PW -P $PORT -w $WH -l 2 -m $x -n $(( $x + $STEP - 1 ))  > /dev/null &
./tpcc_load -h $HOST -d $DBNAME -u $USER -p $PW -P $PORT -w $WH -l 3 -m $x -n $(( $x + $STEP - 1 ))  > /dev/null &
./tpcc_load -h $HOST -d $DBNAME -u $USER -p $PW -P $PORT -w $WH -l 4 -m $x -n $(( $x + $STEP - 1 ))  > /dev/null &
 x=$(( $x + $STEP ))
done

以上就是我修改後的指令碼,主要修改了方便更改資料庫的帳號、密碼和埠的相關內容。其次原指令碼的日誌記錄給我扔去/dev/null了,第一次初始化沒留意,測試的機子的硬碟空間給撐爆了,真是尷尬。接下來執行./load tpcc 10,就會在tpcc資料庫生成10個倉庫的資料。在網上其他文章真實測試應該100個倉庫起步,推薦以1000個倉庫資料來測試,但臨時測試用機子效能有限,先試著10個倉庫。


測試

測試指令碼沒有官方參考的例子,我就自己根據命令的提示和網上資料寫如下指令碼

#tpcc.log是記錄不同時間間隔裡面每個請求的時間間隔,分析結果在start.log裡面
nohup ./tpcc_start -h [資料庫IP] -P [資料庫埠] -d [資料庫名稱] -u [資料庫帳號] -p [資料庫帳號] -w [倉庫數] -c [併發執行緒數] -r [預熱時間,秒數] -l [測試時間,秒數] -i [日誌間隔時間,秒數] -f tpcc.log > start.log 2>&1 &

我的測試結果如下

***************************************
*** ###easy### TPC-C Load Generator ***
***************************************
option h with value '127.0.0.1'
option P with value 'PORT'
option d with value 'tpcc'
option u with value '*****'
option p with value '*****'
option w with value '10'
option c with value '1'
option r with value '300'
option l with value '1800'
option i with value '30'
option f with value 'tpcc.log'
<Parameters>
     [server]: 127.0.0.1
     [port]: PORT
     [DBname]: tpcc
       [user]: *****
       [pass]: *****
  [warehouse]: 10
 [connection]: 1
     [rampup]: 300 (sec.)
    [measure]: 1800 (sec.)

RAMP-UP TIME.(300 sec.)

MEASURING START.

   30, trx: 1615, 95%: 12.497, 99%: 122.301, max_rt: 989.120, 1613|867.352, 162|21.429, 161|1602.452, 161|55.359
   60, trx: 1862, 95%: 11.180, 99%: 98.383, max_rt: 635.837, 1865|209.928, 187|8.493, 186|266.204, 187|39.523
   90, trx: 1933, 95%: 11.831, 99%: 104.954, max_rt: 621.116, 1929|317.025, 192|12.908, 193|433.217, 193|58.204
  120, trx: 1769, 95%: 14.769, 99%: 147.022, max_rt: 590.310, 1773|604.852, 177|1.461, 178|223.959, 178|41.204
  150, trx: 1872, 95%: 10.802, 99%: 139.185, max_rt: 512.951, 1872|413.082, 187|23.676, 187|325.563, 186|37.365
  180, trx: 1963, 95%: 10.322, 99%: 102.994, max_rt: 578.413, 1957|426.788, 197|10.511, 195|267.225, 197|29.123
  210, trx: 1792, 95%: 14.903, 99%: 111.663, max_rt: 321.263, 1796|398.864, 179|21.022, 180|983.485, 179|29.497
  240, trx: 1721, 95%: 14.867, 99%: 129.963, max_rt: 458.296, 1723|945.780, 173|2.070, 172|755.616, 172|30.251
  270, trx: 1824, 95%: 14.515, 99%: 131.923, max_rt: 651.571, 1821|118.970, 181|9.332, 183|922.074, 182|35.443
  300, trx: 1740, 95%: 12.445, 99%: 136.176, max_rt: 851.249, 1740|363.738, 175|24.399, 173|533.624, 174|31.712
  330, trx: 1908, 95%: 11.562, 99%: 99.003, max_rt: 908.102, 1911|441.820, 190|6.743, 191|609.557, 191|31.856
  360, trx: 1730, 95%: 13.668, 99%: 165.971, max_rt: 767.147, 1728|507.112, 173|9.924, 174|590.219, 173|29.305
  390, trx: 1692, 95%: 15.779, 99%: 120.520, max_rt: 430.809, 1690|768.555, 170|5.608, 168|1036.157, 170|37.626
  420, trx: 1779, 95%: 10.502, 99%: 77.293, max_rt: 588.059, 1783|640.088, 178|9.032, 178|719.769, 177|26.033
  450, trx: 1593, 95%: 16.070, 99%: 150.946, max_rt: 982.980, 1589|358.603, 159|1.226, 160|842.075, 160|48.360
  480, trx: 1625, 95%: 13.009, 99%: 117.598, max_rt: 615.388, 1629|508.613, 162|8.310, 162|1143.288, 162|29.925
  510, trx: 1739, 95%: 13.517, 99%: 126.471, max_rt: 804.600, 1737|595.385, 174|6.263, 175|341.878, 174|52.583
  540, trx: 1851, 95%: 13.146, 99%: 150.630, max_rt: 624.051, 1851|181.786, 186|1.719, 184|249.188, 186|31.539
  570, trx: 1787, 95%: 14.096, 99%: 142.985, max_rt: 379.421, 1788|842.831, 178|1.726, 179|612.297, 178|57.885
  600, trx: 1821, 95%: 10.553, 99%: 115.817, max_rt: 858.509, 1820|771.200, 182|9.581, 182|487.182, 182|29.253
  630, trx: 1924, 95%: 12.154, 99%: 108.370, max_rt: 875.457, 1923|609.899, 192|7.452, 192|183.064, 192|47.654
  660, trx: 1653, 95%: 13.787, 99%: 122.301, max_rt: 1173.483, 1656|724.744, 166|14.788, 166|1240.765, 165|29.688
  690, trx: 1612, 95%: 21.395, 99%: 196.261, max_rt: 775.608, 1611|221.438, 161|9.589, 161|543.372, 162|62.155
  720, trx: 1672, 95%: 15.246, 99%: 122.741, max_rt: 1888.101, 1674|290.859, 168|8.166, 167|490.649, 168|32.795
  750, trx: 1850, 95%: 10.802, 99%: 112.334, max_rt: 573.302, 1847|622.199, 184|49.857, 186|589.100, 184|26.789
  780, trx: 1814, 95%: 14.721, 99%: 153.728, max_rt: 958.769, 1816|189.808, 182|13.761, 181|203.201, 182|26.968
  810, trx: 1645, 95%: 16.529, 99%: 158.826, max_rt: 1028.464, 1643|366.575, 164|2.415, 164|717.382, 164|47.258
  840, trx: 1895, 95%: 11.207, 99%: 103.364, max_rt: 433.472, 1898|311.644, 190|14.850, 189|239.716, 189|30.219
  870, trx: 1525, 95%: 18.654, 99%: 172.093, max_rt: 855.203, 1522|491.626, 152|5.095, 153|1065.693, 153|52.040
  900, trx: 1565, 95%: 16.929, 99%: 172.144, max_rt: 757.735, 1563|257.253, 157|10.652, 156|1026.092, 157|25.998
  930, trx: 1850, 95%: 10.981, 99%: 100.526, max_rt: 755.713, 1853|509.293, 185|7.343, 185|843.762, 184|57.840
  960, trx: 1586, 95%: 15.282, 99%: 177.216, max_rt: 780.893, 1586|311.661, 158|25.143, 159|896.321, 159|26.408
  990, trx: 1633, 95%: 16.104, 99%: 154.651, max_rt: 535.258, 1631|472.209, 163|12.783, 163|1304.483, 164|51.275
 1020, trx: 1865, 95%: 14.231, 99%: 102.379, max_rt: 778.000, 1866|119.301, 187|13.309, 187|450.667, 185|29.803
 1050, trx: 1872, 95%: 11.234, 99%: 107.273, max_rt: 527.821, 1873|277.461, 187|4.569, 187|480.608, 189|36.194
 1080, trx: 1851, 95%: 11.325, 99%: 109.152, max_rt: 276.280, 1851|619.778, 185|21.336, 185|863.226, 184|28.490
 1110, trx: 1791, 95%: 11.352, 99%: 130.861, max_rt: 481.821, 1792|146.156, 179|9.730, 179|719.221, 180|47.181
 1140, trx: 1686, 95%: 13.696, 99%: 159.255, max_rt: 899.446, 1684|480.772, 169|1.288, 169|426.248, 168|25.586
 1170, trx: 1831, 95%: 14.681, 99%: 127.918, max_rt: 698.105, 1833|216.639, 183|13.610, 183|751.521, 183|47.097
 1200, trx: 1892, 95%: 10.664, 99%: 117.387, max_rt: 680.037, 1888|471.839, 189|4.039, 189|297.504, 189|28.205
 1230, trx: 1869, 95%: 12.293, 99%: 120.629, max_rt: 509.101, 1872|643.790, 187|8.059, 187|245.414, 187|37.057
 1260, trx: 1902, 95%: 13.513, 99%: 128.956, max_rt: 412.872, 1903|808.707, 190|6.069, 191|452.914, 190|26.482
 1290, trx: 1838, 95%: 12.456, 99%: 130.744, max_rt: 1129.192, 1838|344.040, 184|42.965, 183|341.881, 184|34.629
 1320, trx: 1739, 95%: 10.893, 99%: 132.914, max_rt: 572.576, 1737|584.071, 173|24.270, 173|1037.734, 174|30.598
 1350, trx: 1763, 95%: 12.441, 99%: 127.116, max_rt: 627.402, 1762|221.870, 178|7.194, 178|672.188, 176|33.908
 1380, trx: 2000, 95%: 10.331, 99%: 92.306, max_rt: 273.766, 2006|276.806, 200|10.023, 200|459.494, 200|27.229
 1410, trx: 1841, 95%: 11.775, 99%: 142.302, max_rt: 518.627, 1839|230.864, 184|9.515, 184|359.130, 185|31.390
 1440, trx: 2022, 95%: 10.150, 99%: 107.853, max_rt: 271.820, 2017|504.186, 201|2.900, 202|467.189, 201|41.805
 1470, trx: 1763, 95%: 11.750, 99%: 128.301, max_rt: 740.521, 1766|298.042, 177|17.447, 176|452.040, 177|27.480
 1500, trx: 1738, 95%: 14.218, 99%: 144.578, max_rt: 636.812, 1736|310.893, 174|2.341, 174|279.994, 174|27.880
 1530, trx: 1839, 95%: 11.197, 99%: 138.686, max_rt: 1016.346, 1840|425.732, 184|2.760, 184|213.708, 184|28.341
 1560, trx: 1904, 95%: 10.874, 99%: 114.472, max_rt: 788.821, 1904|198.585, 190|19.956, 189|293.602, 189|35.265
 1590, trx: 1726, 95%: 11.902, 99%: 146.363, max_rt: 791.893, 1727|228.024, 172|11.723, 174|429.402, 173|30.131
 1620, trx: 1458, 95%: 13.688, 99%: 185.743, max_rt: 823.631, 1457|1051.478, 146|5.102, 146|226.956, 147|29.032
 1650, trx: 1761, 95%: 12.107, 99%: 115.713, max_rt: 812.394, 1762|692.759, 177|7.107, 175|253.300, 175|29.208
 1680, trx: 1790, 95%: 10.211, 99%: 117.598, max_rt: 565.019, 1789|616.349, 179|14.424, 179|1251.597, 180|28.864
 1710, trx: 1726, 95%: 12.042, 99%: 148.037, max_rt: 861.650, 1730|190.273, 172|6.216, 173|693.791, 172|39.169
 1740, trx: 1876, 95%: 11.024, 99%: 129.342, max_rt: 390.376, 1874|261.108, 188|24.392, 188|414.537, 188|27.606
 1770, trx: 1743, 95%: 10.922, 99%: 122.925, max_rt: 951.318, 1740|769.870, 174|2.353, 174|942.721, 173|52.622
 1800, trx: 1940, 95%: 10.626, 99%: 114.678, max_rt: 606.752, 1942|581.459, 194|22.526, 194|224.179, 195|44.257

STOPPING THREADS.

<Raw Results>
  [0] sc:38529 lt:68337  rt:0  fl:0 avg_rt: 11.5 (5)
  [1] sc:105642 lt:1224  rt:0  fl:0 avg_rt: 2.6 (5)
  [2] sc:10598 lt:89  rt:0  fl:0 avg_rt: 1.0 (5)
  [3] sc:10337 lt:349  rt:0  fl:0 avg_rt: 32.4 (80)
  [4] sc:7216 lt:3471  rt:0  fl:0 avg_rt: 22.4 (20)
 in 1800 sec.

<Raw Results2(sum ver.)>
  [0] sc:38529  lt:68337  rt:0  fl:0
  [1] sc:105642  lt:1224  rt:0  fl:0
  [2] sc:10598  lt:89  rt:0  fl:0
  [3] sc:10337  lt:349  rt:0  fl:0
  [4] sc:7216  lt:3471  rt:0  fl:0

<Constraint Check> (all must be [OK])
 [transaction percentage]
        Payment: 43.48% (>=43.0%) [OK]
   Order-Status: 4.35% (>= 4.0%) [OK]
       Delivery: 4.35% (>= 4.0%) [OK]
    Stock-Level: 4.35% (>= 4.0%) [OK]
 [response time (at least 90% passed)]
      New-Order: 36.05%  [NG] *
        Payment: 98.85%  [OK]
   Order-Status: 99.17%  [OK]
       Delivery: 96.73%  [OK]
    Stock-Level: 67.52%  [NG] *

<TpmC>
                 3562.200 TpmC


分析結果

最簡單是直接看最終結果3562.200 TpmC,這個是“每分鐘交易處理數”。至於實際需求要多少,以下社保專案資料為例子測算。

TPC計算如下:</br> 設:全省參保總人數 C = 980萬</br> 交易日平均交易人數比例 A1 = 1‰</br> 每筆交易對應資料庫事務數 A2 = 5</br> 則:每日實際交易量 M = C × A1 × A2</br> 交易日集中交易時間 T = 120 分鐘</br> 交易日集中期內交易量比例 Ct = 80% </br> 基準TPC指標值對應實際交易值的比例 M0 = 6 : 1 </br> CPU處理能力餘量 M1 = 30% - 45%, 取35%</br> 3年內每年處理能力增長率 P = 30%</br> 根據經驗公式 TPC = ( M × M0 × Ct / (T × (1 - M1)) × (1 + 30%)^3=89,435</br> 伺服器選型考慮採用TPC值不低於100,000的高階伺服器系統配置。</br>

看到以上例子,人數很嚇人,但用一句話概括時會發現只是兩小時處理八千筆不到交易處理,平均每分鐘不足70筆,不算高也不算低使用強度。看看這個連需求零頭都滿足不了的測試結果,很好地從側面反映我這個測試機子效能有多糟糕。以上只是其中一個參考例子,不同業務的估算也不太一樣,更多參考自行百度tmpC 計算吧。

交易型別 | 複雜程度 | 發生頻率 | 訪問表數量<br>(記憶體/IO相關) | 平均邏輯<br>IO數目 | CPU<br>負載(%) :---:|:---:|:---: 新訂單 | 複雜交易 | 45% | 8 | 46 | 53 付款 | 複雜交易 | 43% | 4 | 8 | 11 訂單查詢 | 簡單交易 | 4% | 3 | 12 | 1 發貨 | 後臺批處理 | 4% | 4 | 70 | 8 庫存查詢 | 複雜交易 | 4% | 3 | 401 | 27

以上表格是就TPCC標準業務場景分析,不算太複雜,所以預估需求是會好像上面例子評估複雜係數。

正常測試,以上已經足夠用,但這麼多內容再去詳細分析,我們可以得出更多東西,例如效能瓶頸在什麼型別操作,需要重點優化的。 先去看一下報告都有哪些內容,是什麼意思。第一部分就是執行測試時的一些引數設定,這裡就不展開重複說明了。看接下來的部分

1320, trx: 1739, 95%: 10.893, 99%: 132.914, max_rt: 572.576, 1737|584.071, 173|24.270, 173|1037.734, 174|30.598

網上很多資料都過時,按照官網資料把上面這段翻譯成中文:1320秒開始的30秒時間段內處理新訂單交易1739筆(吞吐量),其中95%交易在10.893秒內響應,99%交易在132.914秒內響應,最大響應時間為572.576秒1320秒開始的30秒時間段內,付款交易處理1737筆(吞吐量),最大響應時間為584.071秒;訂單查詢交易處理173筆(吞吐量),最大響應時間為24.270秒;發貨交易處理173筆(吞吐量),最大響應時間為1037.734秒;庫存查詢交易處理174筆(吞吐量),最大響應時間為30.598秒

可以看出來測試的關鍵是新訂單交易,分析記錄比其他更詳細。它們分別代表建立記錄(新訂單),更新記錄(付款),少量資料查詢(訂單查詢),批處理(發貨),大資料表查詢(庫存查詢)。

<Raw Results>
  [0] sc:38529 lt:68337  rt:0  fl:0 avg_rt: 11.5 (5)
  [1] sc:105642 lt:1224  rt:0  fl:0 avg_rt: 2.6 (5)
  [2] sc:10598 lt:89  rt:0  fl:0 avg_rt: 1.0 (5)
  [3] sc:10337 lt:349  rt:0  fl:0 avg_rt: 32.4 (80)
  [4] sc:7216 lt:3471  rt:0  fl:0 avg_rt: 22.4 (20)
 in 1800 sec.

以上整個測試結果的統計資料,sc是成功數,lt是超時數,rt是重試數,fl是失敗數,avg_rt是平均響應時間,括號內是響應時間要求。0是新訂單交易,1是付款交易,2是訂單查詢,3是發貨,4是庫存查詢。以下中文翻譯結果:

  • 新訂單交易成功38529筆,超時68337筆,重試0次,失敗0筆,平均響應時間11.5秒,響應時間要求是5秒內
  • 付款交易成功105642筆,超時1224筆,重試0次,失敗0筆,平均響應時間2.6秒,響應時間要求是5秒內
  • 訂單查詢交易成功10598筆,超時89筆,重試0次,失敗0筆,平均響應時間1秒,響應時間要求是5秒內
  • 訂單查詢交易成功10598筆,超時89筆,重試0次,失敗0筆,平均響應時間1秒,響應時間要求是5秒內
  • 發貨交易成功10337筆,超時349筆,重試0次,失敗0筆,平均響應時間32.4秒,響應時間要求是80秒內
  • 庫存查詢交易成功7216筆,超時3471筆,重試0次,失敗0筆,平均響應時間22.4秒,響應時間要求是20秒內

接著的內容和以上有點重複,就不在重複,跳到壓軸的約束檢查。

<Constraint Check> (all must be [OK])
 [transaction percentage]
        Payment: 43.48% (>=43.0%) [OK]
   Order-Status: 4.35% (>= 4.0%) [OK]
       Delivery: 4.35% (>= 4.0%) [OK]
    Stock-Level: 4.35% (>= 4.0%) [OK]
 [response time (at least 90% passed)]
      New-Order: 36.05%  [NG] *
        Payment: 98.85%  [OK]
   Order-Status: 99.17%  [OK]
       Delivery: 96.73%  [OK]
    Stock-Level: 67.52%  [NG] *


這裡分兩部分,第一部分是除了新訂單各種交易的佔總交易數量比率要達標,付款要大於43%,訂單查詢要大於4%,發貨要大於4%,庫存查詢要大於4%。這個指標感覺給其他業務佔用資源定下最低標準,以便看在這種外部壓力下新訂單交易處理情況,這裡都OK表示都通過。

第二部分就是檢查各種業務有多少請求的響應時間滿足需求,查過90%請求滿足即通過。新訂單的要求5秒內,付款要求5秒內,訂單查詢要求5秒內,發貨要求80秒內,庫存查詢要求20秒內。這裡很不幸的是新訂單和庫存查詢皆沒有通過,新訂單的差距還特別地特別地大。

詳細分析就到這裡,具體分析完怎麼優化,懂的自然懂,不懂的img


結語

其實TPC-C這個標準已經很久,現在TPC主推應該TPC-E,但是暫時找不到對應測試工具。你不懂也有一些基準測試工具,標準也有好多。而選用這個標準和這個測試工具一是方便學習,易於上手,二是TPC-C標準暫時還算符合公司暫時業務需求。測試結果有點糟糕,一來在騰訊雲1核2G記憶體機子不怎麼給力,二來資料庫沒有經過任何調優,接下來就看看Mysql引數設定的調優能不能拯救它了。

轉載註明來源:https://my.oschina.net/yangtz