Sysbench-0.5改成只有DML操作

lff1530983327發表於2022-10-28
首先可以看一下/sysbench/sysbench/tests/db目錄下的指令碼:
./
|-- common.lua          # 是一個通用指令碼 會有初始化相關引數     
|-- delete.lua
|-- insert.lua
|-- Makefile
|-- Makefile.am
|-- Makefile.in
|-- oltp.lua           # oltp場景經常使用到的,包含讀寫
|-- oltp_simple.lua
|-- parallel_prepare.lua
|-- select.lua
|-- select_random_points.lua
|-- select_random_ranges.lua
|-- update_index.lua
`-- update_non_index.lua


今天要改動的其實很簡單,只需要改動common.lua中的初始化引數即可

修改之前:

   oltp_table_size = oltp_table_size or 10000
   oltp_range_size = oltp_range_size or 100
   oltp_tables_count = oltp_tables_count or 1
   oltp_point_selects = oltp_point_selects or 10 #如果未設定該引數,預設執行10次
   oltp_simple_ranges = oltp_simple_ranges or 1
   oltp_sum_ranges = oltp_sum_ranges or 1
   oltp_order_ranges = oltp_order_ranges or 1
   oltp_distinct_ranges = oltp_distinct_ranges or 1
   oltp_index_updates = oltp_index_updates or 1
   oltp_non_index_updates = oltp_non_index_updates or 1
 function set_vars()
    oltp_table_size = oltp_table_size or 10000
    oltp_range_size = oltp_range_size or 100
    oltp_tables_count = oltp_tables_count or 1
    oltp_point_selects = oltp_point_selects or 0
    oltp_simple_ranges = oltp_simple_ranges or 0
    oltp_sum_ranges = oltp_sum_ranges or 0
    oltp_order_ranges = oltp_order_ranges or 0
    oltp_distinct_ranges = oltp_distinct_ranges or 0
    oltp_index_updates = oltp_index_updates or 1
    oltp_non_index_updates = oltp_non_index_updates or 1


所以 如果直接使用olpt.lua測試讀寫場景的話,注意讀寫比例: 10+1+1+1+1:4=14:4=7:2的比例,這個對於有些需要只寫或者對寫影響更大的一些變更測試是很不方便的,所以只需要小小改動一下,我們就可以實現只寫了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30018455/viewspace-2920834/,如需轉載,請註明出處,否則將追究法律責任。

相關文章